htaccess 重定向 url 到页面

发布于 2024-10-29 15:00:26 字数 660 浏览 1 评论 0原文

我想使用 301 重定向特定页面,但我的 htaccess 也重定向包含相同开头的页面。

示例:

我想重定向:

http://domain.com/advantage

至:

http://domain.com/index.php?page=some 优势

我当前的规则is

RewriteRule ^advantage "index.php?page=some advantage" [L,R=301]

此规则还重定向

http://domain.com/advantage-form.php

前往“一些优势”页面

如何我要解决这个问题吗?

I want to redirect a particular page using a 301 but my htaccess is also redirecting pages that contain the same start.

Example:

I want to redirect:

http://domain.com/advantage

To:

http://domain.com/index.php?page=some advantage

My current rule is

RewriteRule ^advantage "index.php?page=some advantage" [L,R=301]

This rule also redirects

http://domain.com/advantage-form.php

To the "some advantage" page

How do I fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

二智少女 2024-11-05 15:00:26

^advantage 应该是 ^advantage$

即不是“开始,然后优势”,而应该是“开始,然后优势,然后结束”。

^advantage should be ^advantage$

i.e. Instead of "Start, then advantage" it should be "Start, then advantage, then End".

半城柳色半声笛 2024-11-05 15:00:26

站点是使用 mod_rewrite 的专家。看看吧。如果你要处理很多重写规则,他有很多资源。然而,无论大卫说什么都应该适用于上述问题

This site is an expert on using mod_rewrite. Have a look at it. He is got lot of resources, if you are dealing with lot of rewrite rules. However whatever David said should work for the above question

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文