0

我正在使用 .htaccess 在某些页面上强制 https 和在其他页面上强制 http 并且它工作正常。但我需要在主页上强制 http (example: http://website.com),我不知道该怎么做。我试过RewriteCond %{REQUEST_URI} ^/index.php/?了,但是因为我使用的 drupal 没有用。

这是我正在使用的脚本:

RewriteEngine on
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} ^/register/? [OR]
RewriteCond %{REQUEST_URI} ^/admin/?
RewriteRule ^(.*)$ https://website.com/$1 [R,L]

RewriteCond %{SERVER_PORT} 443
RewriteCond %{REQUEST_URI} ^/about-us/? [OR]
RewriteCond %{REQUEST_URI} ^/help/?
RewriteRule ^(.*)$ http://website.com/$1 [R,L]

任何帮助表示赞赏

4

1 回答 1

1

RewriteCond %{SERVER_PORT}首先,您可以使用代替RewriteCond %{HTTPS},它在检测 HTTPS 时应该更可靠。

主页有RewriteRule图案^$。所以规则是

RewriteCond %{HTTPS} =on
RewriteRule ^$ http://website.com [R,L]

当一切按预期工作时,您可以更改RR=301.

于 2013-04-15T21:47:23.280 回答