使用htaccess将除一个文件之外的所有文件重定向到安全站点

时间:2012-05-13 18:20:53

标签: .htaccess

我有一个安全的网站,如果他们通过不安全的http://访问,我目前正在重定向访问者。我这样做是这样的:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

我需要一个文件domain.com/example.php才能重定向到安全网站,只需将用户留在那里。任何人都可以提出这样做​​的方法吗?我看过类似的代码,但我无法确定哪些需要更改才能正常工作

谢谢!

2 个答案:

答案 0 :(得分:3)

只需使用额外的RewriteCond过滤掉您的URI:

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !/example.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

请参阅mod_rewrite documentation

答案 1 :(得分:0)

之前的SO回答将有所帮助:.htaccess mod_rewrite - how to exclude directory from rewrite rule

基本上,您需要在现有规则之上重写规则,以便将您想要的网址“重写”给自己。