在http上添加www并在https上删除www

时间:2013-07-03 19:33:10

标签: apache .htaccess mod-rewrite

我正在尝试执行以下操作:

将www添加到非安全 http://域[。] com到http://www.domain [。] com

&安培;

在安全上移除www https:// www [。] domain.com到https://域[。] com

我正在尝试这个但似乎不起作用

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^example.org$
RewriteRule ^(.*)$ http://www.example.org/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^example.org$
RewriteRule ^(.*)$ https://example.org/$1 [R=301,L]

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^example\.org$ [NC]
RewriteRule ^(.*)$ http://www.example.org/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC]
RewriteRule ^(.*)$ https://example.org/$1 [R=301,L]

您的第二个 HTTP_HOST 条件仍会检查www.是否缺失,这应该是相反的。