2013-11-26 60 views
1

首先,感謝您閱讀本文。如何重寫的URL,htaccess的使用GET變量重定向頁面htaccess

例如

wwww.domain.com/home?name=MuhdNazmi <---OLD URL 
wwww.domain.com/home/MuhdNazmi <---NEW URL 

名是一個GET變量,

我不需要把.PHP,因爲它的代碼,不顯示> .PHP

+0

退房的http:// stackoverflow.com/questions/3077451/htaccess-file-dynamic-redirect?rq=1 – jameslafferty

+0

不能得到它,並不能解決 –

+0

你在尋找一個重寫規則來完成那個特殊的重寫,或者指導如何做一般的重寫規則? – jameslafferty

回答

2

嘗試:

RewriteCond %{THE_REQUEST} \ /home\?name=([^&\ ]+) 
RewriteRule^/home/%1? [L,R=301] 
RewriteRule ^home/([^/]+)$ /home?name=$1 [L,QSA] 
+0

好的一個! ,解決方案 –

0

RewriteEngine敘述在 重寫規則^家用/([^ /] *)。PHP $ /家?name = $ 1 [L]

+0

沒有解決我的問題 –

0

如果是在重定向一個,那麼你可以按照下面的例子中你重定向

 
    RewriteEngine on 
    RewriteCond %{QUERY_STRING} name=MuhdNazmi$ [NC] 
    RewriteRule ^home/$ /home/MuhdNazmi? [L] 

如果你想將它定義爲一個通用的規則對所有的查詢字符串參數修改上面的代碼

 
    RewriteEngine on 
    RewriteCond %{QUERY_STRING} name=(.*)$ [NC] 
    RewriteRule ^home/$ /home/%1? [L] 
+0

沒有發生我 –