Forçando HTTP para HTTPS causando erro 404 - php, .htaccess, http, mod-rewrite, https

Eu tenho um site baseado no WordPress, e umA seção dele é construída por programadores externos (o backend). Eu era capaz de forçar todas as conexões para ir em HTTPS em vez de HTTP usando um plugin para a parte do WordPress, mas para esta área específica que não é baseada em WordPress eu tinha que fazer outra coisa. Meu conhecimento é restrito, então eu pesquisei e descobri que deveria criar um arquivo .htaccess dentro da pasta específica com o seguinte:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} folder
RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]

Eu fiz exatamente isso, e agora quando estou tentando acessar essa área, ele diz que não existe (erro 404):

The requested URL /backend/auth/login was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

O mais estranho é que, quando tento acessar diretamente o link O URL solicitado /backend/index.php, ele funciona e me redireciona para:

/backend/index.php/auth/login

Eu não sei como consertar ou o que fazer, mas na verdade eu não vejo uma pasta "auth" lá, mas funciona em index.php

Além disso, ao tentar reverter o que fiz, apaguei o arquivo .htaccess, mas ele ainda não está funcionando, o que é muito estranho.

Alguma idéia? ... Obrigado!

Respostas:

1 para resposta № 1

Você não pode excluir o arquivo .htaccess porque ele é usado pelo wordpress para todos os redirecionamentos HTTP e HTTPS.

Este erro não parece ser por HTTPS. Parece que o URL do Wordpress não existe ou não pode traduzi-lo. Tente estas coisas:

  1. Recupere o .htaccess original e reteste o URL
  2. Modifique o URL no banco de dados. Lembre-se que o Wordpress os mantém lá.

Cardápio