2013-01-11 73 views
0

我試圖做到這一點,使用國防部重寫改變URL路徑,如圖

我的查詢是

domain.com/forum.php?id=100000 

我想重寫到

domain.com/forum/id/10000 

我試圖做到這一點,

RewriteCond %{QUERY_STRING} id=(\d+) 
RewriteRule ^forum.php /%1/? [R=301] 

但我得到它

domain.com/10000. 

如果有人能幫我解決這個問題,我會真的appretiate它。

回答

0

剛剛嘗試這個 - 如果您的網址是像下面

domain.com/forum/id/10000 

比規則將

RewriteRule ^([a-zA-Z]+)$/([a-zA-Z]+)$/([a-zA-Z0-9-]+)$ $1.php?$2=$3 
+0

你認爲究竟是如何具有多'$'正則表達式內部去工作,你得到的結果相同? – glomad

+0

我的問題是要完成相反的工作,從domain.com/forum.php?id=10000到domain.com/forum/id/10000 – Anup

0

將這個在您的.htaccess

RewriteRule ^forum/([^/\.]+)/([^/\.]+)/?$ forum.php?$1=$2 

,並轉到

http://domain.com/forum/id/10000

您現在應該看到,當你去

http://domain.com/forum.php?id=10000