同じサーバー上に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やさまざまなものを使用しようとしましたが、正しくリダイレクトされません。あなたの助けをいただければ幸いです。