我有一个安全站点,如果访问者通过不安全的 http:// 访问,他们目前正在将其重定向到该站点。我这样做是这样的:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
我需要一个文件 domain.com/example.php 永远不会被重定向到安全站点,而只是将用户留在那里。任何人都可以建议这样做的方法吗?我看过类似的代码,但我无法弄清楚需要更改什么才能完全正常工作
谢谢!
我有一个安全站点,如果访问者通过不安全的 http:// 访问,他们目前正在将其重定向到该站点。我这样做是这样的:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
我需要一个文件 domain.com/example.php 永远不会被重定向到安全站点,而只是将用户留在那里。任何人都可以建议这样做的方法吗?我看过类似的代码,但我无法弄清楚需要更改什么才能完全正常工作
谢谢!
只需使用额外的 RewriteCond 过滤掉您的 URI:
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !/example.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
这个先前的 SO 答案将有所帮助: .htaccess mod_rewrite - 如何从重写规则中排除目录
基本上,您需要一个高于现有规则的重写规则,将您想要的 URL “重写”给自己。