重写特定规则(html url到php,用https)

时间:2016-08-04 08:41:58

标签: php apache .htaccess mod-rewrite

我继承了一个项目,其中包含一个巨大的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解决方案首选,但任何其他人也会受到赞赏。

1 个答案:

答案 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文件。)