我发现很多例子没有使用https / ssl,但没有使用。 这是我尝试过的一个例子:
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /index.php
RewriteRule ^(.*)$ %1/? [R=301,L]
我打开mydomain.com/index.php后找到的所有方法都会显示此错误消息:
“错误请求 您的浏览器发送了此服务器无法理解的请求。 原因:您正在向支持SSL的服务器端口说明HTTP。 请使用HTTPS方案访问此URL。“
浏览器被重定向到mydomain.com:443
我的服务器上有另一个没有SSL证书的网站,我在设置它时没有任何问题。
你们有个主意吗?
答案 0 :(得分:0)
您可以将此规则用作网站根目录.htaccess
中的第一条规则:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ /([^/]+/)*index\.(html|php)\ HTTP/ [NC]
RewriteRule ^(([^/]+/)*)index\.(html|php)$ https://%{HTTP_HOST}/$1 [R=301,L,NE,NC]