我有这段代码:
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
为什么这样以及如何解决它?
答案 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)