0

同じサーバー上に2つの異なるドメインがあります。サーバーアドレス100.12.12.222のdomain1.comとdomain2.comと、www以外のwwwへの単純なリダイレクトルールです。

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

次のようなルールが必要です。host=domain1.comの場合はwww.domain1.comにリダイレクトし、host=100.12.12.222の場合はwww.domain1.comにリダイレクトしない

追加しようとしました:

RewriteCond %{REMOTE_ADDR} ^100\.12\.12\.222
RewriteRule (.*) http://100.12.12.222/$1 [R=301,L]

これは、2番目のドメインにwwwからwwwへのリダイレクト以外のリダイレクトがない場合に機能します

だから私はグーグルでapacheのアドバイスを読み、次のようなものを組み合わせようとしました:

RewriteCond %{HTTP_HOST} !^www\. [OR]
RewriteCond %{REMOTE_ADDR} !^100\.12\.12\.222
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

ここでは、HTTP_HOSTやさまざまなものを使用しようとしましたが、正しくリダイレ​​クトされません。あなたの助けをいただければ幸いです。

4

1 に答える 1

1

[または]フラグを削除します。wwwにリダイレクトしたい。ホストがそうでなくwww... リモートの場合!= 100.12.12.222

于 2012-06-10T19:22:16.493 に答える