0

サーバーで実行しているサイトはほとんどありません。1 つのサイトを除いて、すべてのサイトを www から非 www に変更したいwww.abc-xyz.org。したがって、特定のルールを最初に書き、次に一般的なルールを書きました。しかし、それは機能していません。ブラウザで開こうとするとwww.abc-xyz.org、無限ループに入ります。

私の .htaccess ファイル

Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
RewriteEngine On

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

#Generic redirect www to non-www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>
4

1 に答える 1

1

ページがロードし続けるため、ループは予想どおりです。やりたいことは、最初のリダイレクトを削除し、2 番目に「not」条件を追加することです。

RewriteCond %{HTTP_HOST} !^www\.abc-xyz\.org [NC]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
于 2012-11-30T12:06:32.140 に答える