Mod rewrite 如何使用Mod Rewrite重写URL
我将如何重写:Mod rewrite 如何使用Mod Rewrite重写URL,mod-rewrite,Mod Rewrite,我将如何重写: http://mydomain.com/?v=service http://mydomain.com/?v=pfolio 到 我已经尝试了很多方法,但还没有找到答案。请提个建议 我已经用过了 RewriteRule ^/?v=(.*)$ /v/$1 [R=301,L] 这将是服务器配置的版本: RewriteEngine on RewriteCond %{QUERY_STRING} ^v=(.*)$ RewriteRule ^/$ /%1 [R=301,L
http://mydomain.com/?v=service
http://mydomain.com/?v=pfolio
到
我已经尝试了很多方法,但还没有找到答案。请提个建议
我已经用过了
RewriteRule ^/?v=(.*)$ /v/$1 [R=301,L]
这将是服务器配置的版本:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^v=(.*)$
RewriteRule ^/$ /%1 [R=301,L]
或者,如果可能出现更多查询参数,请执行以下操作:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^v=([^&]*)
RewriteRule ^/$ /%1 [R=301,L,QSA]
当放置在.htaccess
样式文件中时,必须从重写规则中的模式中删除/
(因此只需^$
)
但我怀疑这到底是你真正想要的。通常人们想做与此相反的事。。。也许你也应该解释一下你的尝试背后的想法。所以你的情况,你想发生什么,而不是如何 重复的。对不起,请通读这里关于如何提问的说明。你肯定应该添加关于你已经(尝试过)的细节,以及什么是不适用的。在提问之前,你应该表明你自己已经尽力解决了这个问题。对不起,我在我的帖子@arkascha中添加了这个
RewriteEngine on
RewriteCond %{QUERY_STRING} ^v=([^&]*)
RewriteRule ^/$ /%1 [R=301,L,QSA]