这是我的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,我该怎么做?
答案 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