htaccess 无法编译正则表达式

htaccess cannot compile regular expression

我收到此错误消息:

RewriteRule: 无法编译正则表达式

'([0-9]+)/((?!thumb)[A-Za-z0-9_-\s]+)\.([A-Za-z0-9_-\s]+)$'

而出现这个问题的代码是:

RewriteRule ([0-9]+)/((?!thumb)[A-Za-z0-9_-\s]+)\.([A-Za-z0-9_-\s]+)$ ../members/download.php?u=/.

在你的字符集中 class,你有:

_-\s

这意味着,在此上下文中,捕获 ASCII 值介于 _\s 之间的所有字符。它们如下:

  1. _ 在 95
  2. \s 是 32

而且,这个范围因此是无效的;导致错误。

- 放在 class 的末尾以使模式生效:

RewriteRule ([0-9]+)/((?!thumb)[A-Za-z0-9_\s-]+)\.([A-Za-z0-9_\s-]+)$ ../members/download.php?u=/.