htaccess:使用ssl将/index.php重定向到root

时间:2018-02-10 18:38:44

标签: .htaccess

我发现很多例子没有使用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证书的网站,我在设置它时没有任何问题。

你们有个主意吗?

1 个答案:

答案 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]