地址栏不显示重定向的 URL

发布于 2024-08-17 00:05:04 字数 348 浏览 13 评论 0原文

这是我的 http://old.example.comhttpd.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

り繁华旳梦境 2024-08-24 00:05:04

如果您在服务器或虚拟主机配置中使用 mod_rewrite< /a>,您始终需要在模式中指定完整的 URL 路径:

RewriteRule ^/login$ http://another.example.com/login [L,R]

仅当在每个目录上下文中使用时(例如在 .htaccess 文件中),您只需要指定不带上下文路径前缀的相对 URL 路径。

还可以通过设置 R flag

RewriteRule ^/login$ http://another.example.com/login [L,R]

您还可以指定状态代码:

RewriteRule ^/login$ http://another.example.com/login [L,R=301]

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:

RewriteRule ^/login$ http://another.example.com/login [L,R]

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:

RewriteRule ^/login$ http://another.example.com/login [L,R]

With that you can also specify a status code:

RewriteRule ^/login$ http://another.example.com/login [L,R=301]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文