.HTACCESS RewriteRule强制默认页面为HTTP

时间:2015-03-07 15:56:30

标签: .htaccess

我做了很多搜索,但是找不到合适的答案。很多事情让我很接近,但没有任何工作像我想要的那样。

我正在一个网站上工作,由于外部JQuery附加库,我需要强制某些页面为HTTP。某些其他页面(用于购物等)需要是HTTPS。

到目前为止,在我的.HTACCESS文件中,我有:

RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^(index|event)\.php$ http://www.example.com%{REQUEST_URI} [R=301,L]

当用户进入

时,这非常有效
https://www.example.com/index.php

但是当他们去

时没有重定向
https://www.example.com/

关于如何捕获最后一个实例的任何建议?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

要匹配着陆页,请调整正则表达式以匹配空URI,如下所示:

RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^((index|event)\.php)?$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NC,NE]