0

xyz.com がブラウザーのアドレス バーに表示されないようにしようとしていますが、abc.com トラフィックを xyz.com サイトに誘導しています。[QSA, L] から「R」を削除したら、そうなることを期待していました。ただし、変化はないようです。使用すべき別の HTTP ヘッダーまたは接続変数はありますか?

rewritecond %{HTTP_HOST} ^(www\.)?abc\.com$ [NC]
rewriterule ^ http://xyz.com/?snack [QSA,L]
4

1 に答える 1

1

これは、フラグを削除してRも URL が変更されず、内部 (サイレント) 転送のままであるという大きな混乱です。

実際には、ターゲット URL のドメイン名を (http://などを使用して) 変更すると、URLが変更され、external redirect.

URL の変更なし (内部書き換え):

RewriteCond %{HTTP_HOST} ^(www\.)?abc\.com$ [NC]
RewriteRule ^foo/?$ /?snack [QSA,L]

URL が変更されます (外部リダイレクト):

RewriteCond %{HTTP_HOST} ^(www\.)?abc\.com$ [NC]
RewriteRule ^foo/?$ ttp://xyz.com/?snack [QSA,L]

PS:別のドメインに移動するときに URL が変更されないようにする唯一の方法は、セキュリティ リスクmod_proxyが多少あると考えられる which を使用することです。

于 2013-09-27T13:47:06.073 に答える