2009-07-17 26 views
0

あなたは上記の書き換えにwww.espireinfo.comドメインを使用していることを見ることができるように私はMOD-rewrite.txtURL書き換え問題

RewriteEngine On 
RewriteRule /\.htaccess$ - [F] 

RewriteCond %{HTTP_HOST} !www\.espireinfo\.com$ 
RewriteRule ^(.*)$ http://www\.espireinfo\.com$1 [R=301,L] 

RewriteRule ^/schools/index.aspx$ /schools/english-language.aspx [R=301,L] 
RewriteRule ^/about/Contact.aspx$ /about/contact.aspx [R=301,L] 

に以下のコードを持っています。以下のコンフィグレーションのドメインwww.rai.comを同じmod-rewriteファイルに書きたいとします。

RewriteCond %{HTTP_HOST} !www\.rai\.com$ 
RewriteRule ^(.*)$ http://www\.rai\.com$1 [R=301,L] 

RewriteRule ^/schools/index.aspx$ /schools/eng-lang.aspx [R=301,L] 
RewriteRule ^/about/Contact.aspx$ /about/contactdetails.aspx [R=301,L] 

だから私の完全なMOD-rewrite.txtファイルはのように説明する:

RewriteEngine On 
RewriteRule /\.htaccess$ - [F] 

RewriteCond %{HTTP_HOST} !www\.espireinfo\.com$ 
RewriteRule ^(.*)$ http://www\.espireinfo\.com$1 [R=301,L] 

RewriteRule ^/schools/index.aspx$ /schools/english-language.aspx [R=301,L] 
RewriteRule ^/about/Contact.aspx$ /about/contact.aspx [R=301,L] 

RewriteCond %{HTTP_HOST} !www\.rai\.com$ 
RewriteRule ^(.*)$ http://www\.rai\.com$1 [R=301,L] 

RewriteRule ^/schools/index.aspx$ /schools/eng-lang.aspx [R=301,L] 
RewriteRule ^/about/Contact.aspx$ /about/contactdetails.aspx [R=301,L] 

私はこれを試してみましたが、それは唯一のwww.espireinfo.com最初のドメインに応答しています。

同じmod-rewrite.txtファイル内の同じリライトスレッドで2つのドメインを制御することは可能ですか?

この問題を解決するために私ができることを提案してください。私はあなたの助けに非常に感謝します!

+0

ご使用の書き換えツールを明確にしてください。それはApache mod-rewriteかsmth elseですか? – TonyCool

+0

私はIIS MODを使用しています。Micronovae社の製品を書き換えます –

答えて

0

デフォルトでは、1つのサーバーが2つの異なるサーバーとして動作するようにしたいと考えています。

301リダイレクトのデフォルトにする必要があります。これらのセクションの1つだけを保持します。

次に、ページの再書き込みに正しい条件を追加します。したがってespireinfo私はあなたが実際にwww接頭辞を強制しようとしている、すなわち場合は、ドメイン名の書き換えを間違えていない限りですdefualt

RewriteEngine On 
RewriteRule /\.htaccess$ - [F] 

# espireinfo is the default server 
RewriteCond %{HTTP_HOST} !www\.espireinfo\.com$ 
RewriteCond %{HTTP_HOST} !www\.rai\.com$ 
RewriteRule ^(.*)$ http://www\.espireinfo\.com$1 [R=301,L] 

# espireinfo.com rewrites 
RewriteCond %{HTTP_HOST} www\.espireinfo\.com$ 
RewriteRule ^/schools/index.aspx$ /schools/english-language.aspx [R=301,L] 
RewriteCond %{HTTP_HOST} www\.espireinfo\.com$ 
RewriteRule ^/about/Contact.aspx$ /about/contact.aspx [R=301,L] 

# rai.com rewrites 
RewriteRule ^/schools/index.aspx$ /schools/eng-lang.aspx [R=301,L] 
RewriteRule ^/about/Contact.aspx$ /about/contactdetails.aspx [R=301,L] 

ているため。

+0

Thanks Simeon! espireinfoの書き換えルールは大量にあり、raiのルールはほとんどありません。 espireinfo.comのすべてのURLを書き換える前にRewriteCond%{HTTP_HOST} www \ .espireinfo \ .com $を書き込む必要がありますか?www.rai.com urlは何を書き換えますか? –

+0

true、rai.comルールにはそれぞれCond。 espireonfp.comはまだそれらのルールを読んでいるので。しかし、ルールの数が多い場合は、カットアンドペーストジョブです。単純なリライトをすべてリライトマップに入れておけば、ロットにCondが1つだけ必要になります。 http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritemap –