0

应用重定向规则后,我想在 URL 中隐藏网页名称:

这些是我的 .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 的用户重定向到我想要的页面,但之后我还想在用户的浏览器地址栏中隐藏新网页的名称(这里是 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 回答