0

我有一个过于严格的重写规则。

RewriteRule ^folder/([^/\.]+)/?$ file.php?$1 [L]

这会将http://www.domain.com/folder/ $variable 重定向到http://www.domain.com/file.php ?$variable HOWEVER.. 如果变量有任何点或斜线,它会失败。我希望它重定向到 http://www.domain.com/file.php吗?即使 $variable 为空或包含任何字符

4

1 回答 1

1

更改([^/\.]+)(.*?)

第一个匹配除点和正斜杠之外的任何内容中的至少一个。第二个匹配 0 或更多的任何东西,直到尾随斜杠的可能性(因为/?$在你的正则表达式的末尾)。

于 2012-08-27T04:05:01.083 回答