我的htaccess文件中有这行代码。
RewriteRule ^url/([\w\d]{6})$ page.php?id=$1 [L]
我知道它正在重写从site.com/url/wkwkwk
到site.com/page.php?id=wkwkwk
的网址
但是,我不明白[\w\d]{6}
的含义。以W开头,以D结尾,长6个字符?是吗?
如果是这样,我可以添加另一行只处理数值的行:
RewriteRule ^url/([0-9]+)$ differentpage.php?id=$1 [L]
所以,两条线一起看起来像这样:
RewriteRule ^url/([\w\d]{6})$ page.php?id=$1 [L]
RewriteRule ^url/([0-9]+)$ differentpage.php?id=$1 [L]
这会不同地处理url / then-some-letters和url / then-some-numbers?
答案 0 :(得分:0)
我将用我学到的东西回答我自己的问题。
我不确定\ w和\ d,但{6}
部分仅表示6个字符。我遇到了问题,因为我希望它长达6个字符。
为了解决此问题,我将{6}
更改为{0,6}
。