【发布时间】:2012-02-22 15:59:51
【问题描述】:
我正在尝试安装 drupal 7 以将三个页面重定向到 https 并强制其他所有内容返回 http。 孤立地,这里的第一个重写规则有效。两者都启用后,没有任何效果,一切都重定向回 /index.php
# Turn SSL on for checkout except for checkout, signup/login and user/login
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^(\/checkout)$ [NC,OR]
RewriteCond %{REQUEST_URI} ^(\/signup\/login)$ [NC,OR]
RewriteCond %{REQUEST_URI} ^(\/user\/login)$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
# Turn SSL off everything but checkout, signup/login and user/login
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !(checkout|signup\/login|user\/login) [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
【问题讨论】:
-
您找到解决方案了吗?你可能想把它贴在这里,我也被同样的问题困住了。
-
我认为这与 Drupal 处理 URL 的方式有关,但我真的不确定。
标签: .htaccess mod-rewrite apache2