【发布时间】:2010-11-14 01:51:53
【问题描述】:
抱歉,之前有人问过这个问题,但我找不到。 我有一个文件夹,当我访问它时会同时加载 HTTPS 和 HTTP。
我希望该文件夹中的所有文件都以 HTTP 加载,但一个文件除外。 我在 HTTPS 中需要的文件是:login.php,这个文件夹称为“论坛”。 如果有帮助:文件夹中的所有文件都是 *.php。
我正在尝试以下方式:
#RewriteCond %{SERVER_PORT} !^443$
#RewriteRule ^/login.php$ - [L]
#RewriteCond %{SERVER_PORT} ^443$
#RewriteRule ^(/login.php) $ https://%{HTTP_HOST}/$1 [QSA,NC,R,L]
#RewriteCond %{SERVER_PORT} !^443$
#RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [QSA,NC,R,L]
在 mod_rewrite 方面我有点业余,所以如果以上内容完全关闭,请原谅我。 此外,如果您发布解决方案,如果您发布并附上解释,我将不胜感激,这样我就可以真正了解它是如何工作的。
提前致谢! 大卫
【问题讨论】:
-
应该假设您在“尝试”时从未评论过这些行吗?
-
是的,他们在尝试时没有注释。抱歉,当我看到它不起作用时,我只是在禁用它们后从 conf 文件中复制了这些行。
标签: apache http mod-rewrite ssl https