强制使用htaccess上的友好网址将HTTP转换为https?

时间:2018-10-29 17:02:37

标签: .htaccess server

这是我的htaccess文件:

RewriteEngine On
RewriteBase /
rewriteCond %{REQUEST_URI} !^/sitemap.php
rewriteCond %{REQUEST_URI} !^/img/
rewriteCond %{REQUEST_URI} !^/css/
rewriteCond %{REQUEST_URI} !^/js/

RewriteCond %{REQUEST_URI} !(\.(gif|jpg|css|png|js)$|^/index\.php$)
RewriteRule ^([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)$ index.php?p=$1&c=$2&t=$3&id=$4 [L,QSA]

我通过使用友好的URL来创建此文件,允许使用一些flders,例如img和css文件夹,它的工作原理很好,但是现在我需要强制将HTTP链接强制为https,我该怎么做?

2 个答案:

答案 0 :(得分:0)

只需使用以下代码

Options +MultiViews
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

答案 1 :(得分:0)

您的完整.htacess文件必须是这样的

Options +MultiViews
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteBase /
rewriteCond %{REQUEST_URI} !^/sitemap.php
rewriteCond %{REQUEST_URI} !^/img/
rewriteCond %{REQUEST_URI} !^/css/
rewriteCond %{REQUEST_URI} !^/js/
RewriteCond %{REQUEST_URI} !(\.(gif|jpg|css|png|js)$|^/index\.php$)

RewriteRule ^([a-zA-Z0-9_]+)$ /$1/$2/$3/$4 [R]
RewriteRule ^([a-zA-Z0-9_]+)/$ /index.php?p=$1&c=$2&t=$3&id=$4

我在我的网站上使用相同的网址:http://all4web.eu.org