2011-07-11 6 views
0

同じhtaccessファイルを3つの異なるサーバにコピーしたいと思います。しかし私はそれを行うたびに内容を更新したくありません。ドメイン名を「動的に」検出するにはどうすればよいですか?例えば.htaccessは3台のサーバ間で書き換えます

、私は次のようにあります

Redirect 301 /test/directory/page.php http://examplesite.com/original/location.php 

明らかに、彼らは異なるURLを持っている、これは、他の2つのドメイン上では動作しません。

は、私はこのように変更してください:

RewriteRule ^/test/directory/page.php /original/location.php [R=301,L] 

または私はドメイン名を指定する必要はありません良い方法はありますか?

答えて

0

はい、これは(一つの小さな変化に - ノートを参照してください)動作します:

RewriteRule ^test/directory/page.php /original/location.php [R=301,L] 

あなたはまた、(場合には、あなたが特定のものに現在のHTTPまたはHTTPSからプロトコルを変更する必要があります)これを使用することができます:

RewriteRule ^test/directory/page\.php$ http://%{HTTP_HOST}/original/location.php [R=301,L] 

NOTES:

  1. %{HTTP_HOST} =現在のドメイン名。したがって、http://examplesite.com/test/directory/page.phpにアクセスした場合、%{HTTP_HOST}の値はexamplesite.comになります。

  2. ^の後に先行スラッシュは不要です(ルールが設定ファイルにあり、.htaccessではなく)。たとえば、http://examplesite.com/test/directory/page.phpにアクセスする場合は、RewriteRuletest/directory/page.phpとなります。

+0

@JsusSalvこれはあなたのために働いたのですか? – LazyOne