0

www以外のバージョンの単一ページであるホームページをwwwにリダイレクトする必要があります。

サイトの残りの部分はそのままにしておきたい。特定のページをwww以外に保持する必要があるため。

だから私がの書き換えルールを試してみると

/index.html http://www.example.com/

無限リダイレクトタイプのエラーが発生します。

4

2 に答える 2

0

あなたが望んでいるのは

  • http://example.com/に行くにはhttp://www.example.com/

しかし、あなたはしたい

  • http://example.com/index.html
  • http://example.com/otherstuff、 と
  • http://example.com/subdir/path/file.php

同じままですか?

Apacheの場合:

    RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
    RewriteRule ^/$ http://www.example.com/ [R=301,L]

サイト上のwww以外のサブドメインをwwwバージョンにリダイレクトする場合は、次のようにします。

    RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
    RewriteRule ^/$ http://www.%{HTTP_HOST}/ [R=301,L]

特定のページを除くすべてをリダイレクトする場合:

    RewriteCond %{REQUEST_URI} !^/subdir/path/file.php$ 
    RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
于 2012-07-13T00:05:19.290 に答える
0

これには少し「匂い」があると言わざるを得ませんが、おそらくあなたが望むものを達成する方法があります. 問題を解決するのではなく、単一の症状を治療しようとしているように聞こえます (確かに、これはあなたのコントロールを超えている可能性があります)。www.example.com と examples.com がまったく同じものになるように、組織がドメイン ポインタをセットアップする必要がある可能性はありますか?

于 2012-07-12T23:51:00.767 に答える