翻译Htaccess代码行,混淆正则表达式,处理字母与数字的不同

时间:2013-03-19 23:46:04

标签: .htaccess mod-rewrite friendly-url

我的htaccess文件中有这行代码。

RewriteRule ^url/([\w\d]{6})$ page.php?id=$1 [L]

我知道它正在重写从site.com/url/wkwkwksite.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?

1 个答案:

答案 0 :(得分:0)

我将用我学到的东西回答我自己的问题。

我不确定\ w和\ d,但{6}部分仅表示6个字符。我遇到了问题,因为我希望它长达6个字符。

为了解决此问题,我将{6}更改为{0,6}