2012-01-07 83 views
1

我有這樣的代碼:

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f   
RewriteRule ^articles(/\w+)$ ./search_page.php?mode=full_article&id=$1 

的事情是將所有傳入的URL重定向,如:
文章/ XX
到:

search_page.php?mode=full_article&id=XX 

的問題是,我得到「XX」與「\」..說,我得到我的編號是這樣的:
id = \ XX
不是
id = XX
這是爲什麼,以及如何解決它?

回答

0

您匹配articles之後的所有內容,所以斜槓包含在您的ID中。當您使用articles/因爲你百搭不包括斜槓之後:

RewriteRule ^articles\/(\w+)$ ./search_page.php?mode=full_article&id=$1 

所以你sulition這樣的匹配:articlesYOURID(www.youdomain.tld/articlesYOURID)

現在它匹配這個方式:articles/YOURID(www.youdomain.tld/articles/YOURID)