mod_rewrite的:重写特定的网址 [英] mod_rewrite: rewrite specific URL
本文介绍了mod_rewrite的:重写特定的网址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想重写一个特定的URL,我将展示一个例子,所以你明白我的意思。
首先,我目前的重写规则:
重写规则^ /([A-ZA-Z0-9 / - ] +)?/ $的index.php [NC,L]
现在我希望这个网址:
的HTTP:?//example.tld/foobar测试
改写为:
的HTTP://example.tld/foobar
注意:仅供 / foobar的测试
?!例如。不是 / somethingelse?测试
,也没有为 / foobar的?等等
!
在此先感谢!
编辑:我意识到我想从 / foobar的测试
301重定向到 / foobar的
,而不是一个传统的改写。希望这是可能的。
解决方案
的RewriteCond%{QUERY_STRING} ^测试$
重写规则^ / foobar的$ / foobar的[NC,R = 301,L]
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.
解决方案
RewriteCond %{QUERY_STRING} ^test$
RewriteRule ^/foobar$ /foobar [NC,R=301,L]
这篇关于mod_rewrite的:重写特定的网址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文