0

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

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

我知道它正在将 url 重写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 吗?

4

1 回答 1

0

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

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

为了解决这个问题,我{6}{0,6}.

于 2013-05-21T22:18:43.513 回答