地址栏不显示重定向的 URL
这是我的 http://old.example.com
的 httpd.conf 文件:
RewriteEngine on
RewriteBase /
RewriteRule ^login$ http://another.example.com/login [L]
问题是,尽管我可以重定向到 < code>http://another.example.com/login,但地址栏仍然显示 http://old.example.com/login
。
知道如何解决这个问题吗?
This is my httpd.conf file for my http://old.example.com
:
RewriteEngine on
RewriteBase /
RewriteRule ^login$ http://another.example.com/login [L]
The problem is that although I can redirect to http://another.example.com/login
, but the location bar is still showing http://old.example.com/login
.
Any idea how to fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您在服务器或虚拟主机配置中使用 mod_rewrite< /a>,您始终需要在模式中指定完整的 URL 路径:
仅当在每个目录上下文中使用时(例如在 .htaccess 文件中),您只需要指定不带上下文路径前缀的相对 URL 路径。
还可以通过设置 R flag:
您还可以指定状态代码:
If you’re using mod_rewrite in the server or virtual host configuration, you always need to specify the full URL path in your patterns:
Only when used in the per-directory context like in a .htaccess file you just need to specify the relative URL path without the contextual path prefix.
And also try an explicit redirect by setting the R flag:
With that you can also specify a status code: