我继承了一个项目,其中包含一个巨大的htaccess文件,从“.html”网址执行大量重写,如下所示的php文件:
RewriteRule ^login\.html$ login.php
我知道网站周围有很多类似的问题,但在我的案例中没有一个有效,大多数只是http - > https重写/重定向。
我只想通过以下行为更改仅该特定规则:
1.- http://www.example.com/login.html - >应该去 - > https://www.example.com/login.html
2.- https://www.example.com/login.html - >应映射到login.php文件(如上面的重写)。
htaccess解决方案首选,但任何其他人也会受到赞赏。
答案 0 :(得分:1)
RewriteCond %{HTTPS} off
RewriteRule ^login\.html$ https://www.example.com/login.html [R,L]
RewriteCond %{HTTPS} on
RewriteRule ^login\.html$ login.php
另外,请检入.conf文件,DocumentRoot
和*:80
VirtualHosts的:443
相同,且AllowOverride All
(一般情况下,当您无权访问主服务器配置文件时,只应使用.htaccess文件。)