0

リダイレクト ルールの適用後に、URL で Web ページの名前を非表示にしたい:

これらは私の .htaccess ファイルの内容です:

RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^192\.168\.199\.129$
RewriteCond %{REQUEST_URI} !/index2.html$ [NC]
RewriteRule ./* http://multiserver.example.com/user1/index2.html [R=301,L]

上記のルールにより、特定の ip を持つユーザーを目的のページにリダイレクトできますが、その後、ユーザーのブラウザーのアドレスバーで新しい Web ページの名前 (ここでは index2.html) を非表示にして、URL が表示されるのは multiserver.example.com/user1/ になります。

どんな助けでも大歓迎です。

4

1 に答える 1

0

ブラウザのリダイレクト ( [R=301]) の代わりに、内部プロキシ フラグを使用します。[P]

RewriteRule ./* http://multiserver.example.com/user1/index2.html [P,L]

この方法では、サーバーから 301 応答が返されないため、ブラウザーのアドレス バーは変化しません。

于 2012-06-30T16:22:45.693 に答える