htaccess和$ _GET

时间:2012-01-07 15:22:32

标签: .htaccess

我有这段代码:

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

问题是重定向所有传入的网址,如:
文章/ XX
进入:

search_page.php?mode=full_article&id=XX

问题是我得到了带有“\”的“XX”..那说,我得到的是我的身份:
ID = \ XX

ID = XX
为什么这样以及如何解决它?

1 个答案:

答案 0 :(得分:0)

您匹配articles之后的所有内容,因此斜杠包含在您的ID中。当您使用articles/时,它不包含斜杠,因为您匹配后面的所有内容:

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

所以你的喜欢这样匹配:articlesYOURID(www.youdomain.tld / articlesYOURID)

现在它符合以下方式:articles/YOURID(www.youdomain.tld / articles / YOURID)