2014-05-15 71 views
0

我将如何改写:如何与国防部,重写重写URL

http://mydomain.com/?v=service 
http://mydomain.com/?v=pfolio 

http://mydomain.com/service 
http://mydomain.com/pfolio 

我试过很多方法,但都没有意识到这一点。请给个建议。

我已经使用

RewriteRule ^/?v=(.*)$ /v/$1  [R=301,L] 
+1

重写[用Mod-Rewrite重写URL](https://stackoverflow.com/questions/1971555/rewriting-urls-with-mod-rewrite)。 – tkocmathla

+0

对不起,请在这里阅读如何提问的解释。你绝对应该添加关于你已经拥有(已经尝试过)的细节,以及那些与之无关的细节。你应该表明你在提问之前努力自己解决问题。 – arkascha

+0

对不起,我在@arkascha后添加了这个 – user3533255

回答

0

这将是服务器配置的版本:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^v=(.*)$ 
RewriteRule ^/$ /%1  [R=301,L] 

或者,如果有可能发生更多的查询参数是这样的:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^v=([^&]*) 
RewriteRule ^/$ /%1  [R=301,L,QSA] 

当放置在.htaccess样式文件中时,您必须从RewriteRule的模式中删除/(因此只是^$)。

但我很怀疑这真的是你真正想要的。通常人们想要做与此相反的事情......也许你也应该解释一下你的尝试背后的想法。所以你的情况,你想发生什么,而不是怎么样