2012-01-07 63 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)