2016-05-12 50 views
0

私は2つのドメインを持っています。最初は古いホストで、割り当てられていません。新しいドメインにリダイレクトされます。ホストしていないドメインからリダイレクト

www.olddomain1.com >> www.newdomain2.com

が古いドメイン内のパラメータであり、フレンドリーURLを使用して新しいドメインをリダイレクトするときに問題があります。

www.olddomain1:私はそうすることをリダイレクトを行うことができたよう

www.olddomain1.com/shop/home.php?cat=74は>>

をwww.newdomain2.com/cat=74。 com/shop/home.php?cat = 74 >> www.newdomain2.com/pillows

これを設定することができますか?古い割り当てドメインをホストしていない方法はありますか?

+0

トピックが不明で、不明な点があります。 Apacheについての質問HTTPdリダイレクトと.htaccessは、ServerFaultで最もよく尋ねられます。既に持っている設定を含めてください。 –

答えて

0

最初にwww.newdomain2.comを指すwww.olddomain1.comのDNS CNAMEレコードを設定する必要があります。そうすれば、www.olddomain1.comのすべてのリクエストは新しいWebサーバーに送られます。

次に、Host: www.olddomain1.comヘッダーを持つ要求に応答するように新しいWebサーバーを構成する必要があります。

上記の2つの手順を実行するだけで、必要なのはmod_rewriteルールだけですが、書き直されている内容を正確かつ正確に説明する必要があります。必要なものがwww.olddomain1.com/shop/home.php?cat=74 >> www.newdomain2.com/cat=74の場合は、これを行う必要があります。

RewriteEngine On 
RewriteBase "/" 
RewriteCond %{HTTP_HOST} www.olddomain1.com 
RewriteCond %{QUERY_STRING} cat=(.+) 
RewriteRule shop/home.php http://www.newdomain2.com/cat=%1? [R=301,L] 
+0

コメントありがとうございます!それは私が必要としたものではありませんでしたが、いくつかの修正を加えれば、これは完全に機能します – cardial

関連する問題