.htaccess RewriteRule

19/07/2018

0

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.
Guilherme Vasconcellos

Guilherme Vasconcellos

Responder

Posts

19/07/2018

Guilherme Vasconcellos

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 }
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar