0

Litespeed ホスティングから Apache ホスティングに移行したところです。ただし、そのようなリダイレクトは機能しなくなりました。

RewriteCond %{HTTP_HOST} ^nix.foo.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.nix.foo.com$
RewriteRule ^(.*)$ "http\:\/\/www\.foo\.com\/nix\.php" [R=301,L]

Firefox で、「サーバーへの接続に失敗しました」というメッセージが表示されます。次のようなより単純な mod_rewrite リダイレクトを試しました

RewriteRule ^foo.php$ bar.php

それらは機能するため、 mod_rewrite のおかげで既に有効になっているようRewriteEngine onです。

ヒントはありますか?ありがとう

編集:空の「nix」フォルダーを作成するだけで、リダイレクトが機能したようです。

4

2 に答える 2

0

問題は解決したようですが、ここで注意すべき点がいくつかあります。

RewriteCondのnot にエスケープが必要ですRewriteRuleまたは は の.ようにその場所に任意の文字を受け入れますnixxfoo.com。2 つの条件を 1 つにまとめることもできます。置換中に URL が参照されないためHTTP_HOST、URL を取得する必要はありません。(.*)

RewriteCond %{HTTP_HOST} ^(www\.)?nix\.foo\.com$ [NC]
RewriteRule ^ http://www.foo.com/nix.php [R=301,L]
于 2013-09-15T15:22:35.993 に答える
0

空の「nix」フォルダーを作成するだけで、リダイレクトが機能したようです。

于 2013-09-15T14:26:24.233 に答える