Eu tenho um arquivo .htaccess simples que funciona muito bem na versão http do site, mas não quando vou para https. Por quê?
RewriteEngine on
#This is so if the file exists then use the file
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ %{REQUEST_FILENAME} [L]
#These conditions check if a file or folder exists just for reference
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#if someone adds ".php" to the slug get rid of it
RewriteRule ^(.*)\.php$ $1
#don't add the [R] here because we don't want it to redirect
RewriteRule ^(.*)$ index.php?id=$1 [L,QSA]
apache-2.2
mod-rewrite
.htaccess
Sheldon McGee
fonte
fonte
/etc/apache2/sites-enabled/default-ssl.conf
(2) Para ser super claro, se você ainda está tendo problemas, tente emAllowOverride All
vez deAllowOverride FileInfo
. Depois de fazê-lo funcionar, você pode ler osAllowOveride
documentos do Apache em detalhes para limitar o acesso mais especificamente para maximizar a segurança. (3) Lembre-se de que você deve reiniciar o apache para que as configurações tenham efeito.Seria possível que o mod_rewrite não esteja ativado para o servidor HTTPS ou que o .htaccess não esteja sendo usado?
Verifique as
AllowOveride
permissões em uso no site regular e compare com a versão SSL, provavelmente uma discrepância. Provavelmente introduzido para melhorar a segurança, se não um acidente.mod_rewrite
é quase essencial, portanto, qualquer provedor de hospedagem decente deve ajudar a resolver isso.fonte
"trabalhando no apache2 + ubuntu preciso"
Ocorreu um problema semelhante quando eu estava usando o Slim framework e tentando remover o index.php necessário no URL. O reWrite funcionou perfeitamente para http, mas para https: estava mostrando o URL não encontrado, o que significava que o reWrite não estava funcionando.
Após alguns testes, encontrei esta solução:
Altere AllowOverride None para All . Da mesma forma sudo vim ssl
fonte
Eu tive problema semelhante, é isso que funcionou para mim.
No seu httpd.conf, verifique se você tem os dois:
ServerName domain.com
ServerAlias www.domain.com
fonte