0

サーバーエラーで何百ものURLが返されています。これがURLの例です

http://www.example.com/index.php?option=com_nap&format=raw&view=googlemapshow&vw_name=tabbed_compact&pid=12196

文字列値が「com_nap」のURLが表示された場合は、サブドメインにリダイレクトする必要があります。

上記のURLはにリダイレクトする必要があります

http://subdomain.example.com/index.php?option=com_nap&format=raw&view=googlemapshow&vw_name=tabbed_compact&pid=12196

htaccessでそれを行うにはどうすればよいですか。

よろしく、ラジャ

4

1 に答える 1

1

あなたのウェブサーバーはApacheを実行していて、mod_rewriteが有効になっていると思いますか?
この場合、QUERY_STRING (? マークの後ろの部分) を正規表現と照合できます。

そのようです:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{QUERY_STRING} ^option=com_nap [NC]
  RewriteRule ^ http://subdomain.example.com%{REQUEST_URI} [R=301,L]
</IfModule>

1) 利用可能な場合は書き換えエンジンをオンにします
2) QUERY_STRING が option=com_nap で始まるかどうかを確認します
3) 301 でサブドメインにリダイレクトします

于 2012-11-13T16:31:09.260 に答える