0

サイトを再構築しており、約1000個の のURLをリダイレクトします。 Web上を見てみるhttpd.conf 301サーバーからホストされている複数のドメインでフォーマットをリダイレクト

Redirect 301 /oldlocation http://www.domain2.com/newlocation 

は使用する文字列です。私はちょうどサーバが /oldlocationのドメインをどのように知っているのだろうか? /oldlocationの2つの ウェブサイトをリダイレクトするとしますか?

は、サーバが、我々がターゲットとしているか、古いURLを知っていることを確認する代わりに

Redirect 301 http:full-old-url http:new-url 

を使用することが可能ですか?

+0

必要なドメインのフォルダに.htaccessファイルを置くか、設定ファイルの関連するサーバーブロックで構成します。 [これは仮想ホストでこれを行う方法を説明しているので、ここに質問があります。](0120-18753/mod-rewrite-in-vhosts-configuration) – samiles

答えて

0

リダイレクトディレクティブのパターンでは、ホストではなくURI(url part of hostname)と照合できます。 HOSTと一致させるには、mod-rewriteを使用する必要があります。

RewriteEngine on 

RewriteCond %{HTTP_HOST} example1.com 
RewriteRule ^/?oldpath http://example2.com/newpath [L,R=301] 

上記の例では、example1.com/oldpathへexample2.com/newpathからのすべての要求をリダイレクトします。

+0

Perfect!あなたの答えをありがとう、非常に感謝します。 – Makkie

関連する問題