2014-05-15 73 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的模式中刪除/(因此只是^$)。

但我很懷疑這真的是你真正想要的。通常人們想要做與此相反的事情......也許你也應該解釋一下你的嘗試背後的想法。所以你的情況,你想發生什麼,而不是怎麼樣