将所有https访问者重定向到http,但只有一个URL

时间:2014-02-04 14:57:12

标签: .htaccess

我想将通过HTTPS访问我网站的任何人重定向回带有301重定向的HTTP版本。

所以:

https://www.domain.comhttp://www.domain.com https://www.domain.com/contacthttp://www.domain.com/contact

但我想允许一个网址保留在https

所以:

https://www.domain.com/secure/secureFile.php应继续通过HTTPS提供,不需要重定向

如何在我的.htaccess文件中实现这一目标?

谢谢: - )

1 个答案:

答案 0 :(得分:1)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{HTTPS} on
RewriteRule !^secure/secureFile\.php http://%{HTTP_HOST}%{REQUEST_URI} [L,NC,R=301]

RewriteCond %{HTTPS} off
RewriteRule ^secure/secureFile\.php https://%{HTTP_HOST}%{REQUEST_URI} [L,NC,R=301]