mod_rewrite:重写特定URL
我想重写一个特定的 URL,我将展示一个示例,以便您明白我的意思。
首先,我当前的重写规则:
RewriteRule ^/?([a-zA-Z0-9/-]+)/?$ /index.php [NC,L]
现在我想要这个 URL:
http://example.tld/foobar?test
重写为:
http://example.tld/foobar
注意: 仅适用于 /foobar?test
!例如,不适用于 /somethingelse?test
,也不适用于 /foobar?blah
!
提前致谢!
编辑:我意识到我想要从 /foobar?test
到 /foobar
的 301 重定向,而不是“传统”重写。希望这是可能的。
I want to rewrite a specific URL, I'll show an example so you'll understand what I mean.
First, my current rewrite rule:
RewriteRule ^/?([a-zA-Z0-9/-]+)/?$ /index.php [NC,L]
Now I want this URL:
http://example.tld/foobar?test
Rewritten to:
http://example.tld/foobar
Note: only for /foobar?test
! E.g. not for /somethingelse?test
and also not for /foobar?blah
!
Thanks in advance!
EDIT: I realized I want a 301 redirect from /foobar?test
to /foobar
, not a "traditional" rewrite. Hope that is possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)