我所有的.htaccess重定向都将转到index.php

时间:2014-09-02 12:33:54

标签: php apache .htaccess mod-rewrite redirect

我正在尝试将我的所有网站流量从任何网址重定向到https://,使用.htaccess文件保护ssl。这必须匹配当前域和重定向,包括任何子URL。

我的代码:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTP_HOST} ^shop.test.com$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我遇到的问题是所有流量都被发送到index.php

shop.test.com/testurl

转到 - https://shop.test.com/index.php

预期 - https://shop.test.com/testurl

1 个答案:

答案 0 :(得分:1)

这很可能是由于另一条规则将所有内容写入index.php并将其用作前端控制器。

请确保将上面的规则放在RewriteEngine On行下面的第一条规则上。