.htaccess RewriteRule
Boa tarde,
Estou usando um template MVC que peguei num curso aqui na DevMedia, porém agora não me recordo exatamente qual (Mas se for preciso posso procurar).
Habilitei o SSL no meu site e habilitei o redirecionamento automático para HTTPS, de forma que se alguém digitar HTTP ele automaticamente abre o HTTPS. Quando eu fiz isso o sistema do meu hospedeiro inseriu automaticamente no meu .htaccess as seguintes linhas:
RewriteEngine On
RewriteCond % off
RewriteRule (.*) https://%%
Porém o meu template MVC usa as seguintes linhas:
# Necessary to prevent problems when using a controller named "index" and having a root index.php
# more here: http://httpd.apache.org/docs/2.2/content-negotiation.html
Options -MultiViews
# Disallows others to look directly into /public/ folder
Options -Indexes
# When using the script within a sub-folder, put this path here, like /mysubfolder/
# If your app is in the root of your web folder, then leave it commented out
#RewriteBase /mysubfolder/
# General rewrite rules
RewriteCond % !-d
RewriteCond % !-f
RewriteCond % !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
O problema é: Quando eu digito HTTP ele até abre a página corretamente, porém não redireciona automaticamente para modo seguro (HTTPS). Para eu usar o modo seguro eu tenho que digitar explicitamente o HTTPS.
Se eu retiro a linha RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] Ele faz o redirecionamento automático.
Só que eu quero usar a linha RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] para que o meu template MVC funcione, mas eu quero usar essa linha de forma que ele vá para o HTTPS automaticamente se for digitado HTTP
Como devo fazer ?
Obrigado e desculpe a confusão.
Estou usando um template MVC que peguei num curso aqui na DevMedia, porém agora não me recordo exatamente qual (Mas se for preciso posso procurar).
Habilitei o SSL no meu site e habilitei o redirecionamento automático para HTTPS, de forma que se alguém digitar HTTP ele automaticamente abre o HTTPS. Quando eu fiz isso o sistema do meu hospedeiro inseriu automaticamente no meu .htaccess as seguintes linhas:
RewriteEngine On
RewriteCond % off
RewriteRule (.*) https://%%
Porém o meu template MVC usa as seguintes linhas:
# Necessary to prevent problems when using a controller named "index" and having a root index.php
# more here: http://httpd.apache.org/docs/2.2/content-negotiation.html
Options -MultiViews
# Disallows others to look directly into /public/ folder
Options -Indexes
# When using the script within a sub-folder, put this path here, like /mysubfolder/
# If your app is in the root of your web folder, then leave it commented out
#RewriteBase /mysubfolder/
# General rewrite rules
RewriteCond % !-d
RewriteCond % !-f
RewriteCond % !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
O problema é: Quando eu digito HTTP ele até abre a página corretamente, porém não redireciona automaticamente para modo seguro (HTTPS). Para eu usar o modo seguro eu tenho que digitar explicitamente o HTTPS.
Se eu retiro a linha RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] Ele faz o redirecionamento automático.
Só que eu quero usar a linha RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] para que o meu template MVC funcione, mas eu quero usar essa linha de forma que ele vá para o HTTPS automaticamente se for digitado HTTP
Como devo fazer ?
Obrigado e desculpe a confusão.
Guilherme Vasconcellos
Curtidas 0
Respostas
Guilherme Vasconcellos
19/07/2018
Desculpe, quando eu postei sumiu um pedaço da primeira parte. Lá no topo é o seguinte
RewriteEngine On
RewriteCond % off
RewriteRule (.*) https://% { HTTP_HOST } % { REQUEST_URI }
RewriteEngine On
RewriteCond % off
RewriteRule (.*) https://% { HTTP_HOST } % { REQUEST_URI }
GOSTEI 0