添加点以重写规则

时间:2015-06-27 22:48:14

标签: regex .htaccess url-rewriting

我想在最后一次重写规则中为我的变量添加一个点(.),我不知道在这个语法中把它放在哪里。它是在A-Z之后吗?

ErrorDocument 404 /
ErrorDocument 403 /

Options ALL -Indexes

RewriteEngine On
RewriteRule ^([0-9/.]+)$ index.php?Patch_No=$1 [NC,L]
RewriteRule ^([0-9/.]+)&([0-9a-zA-Z_-]+)$ index.php?Patch_No=$1&tab=$2 [NC,L]
RewriteRule ^patches php/patches.php [NC,L]
RewriteRule ^([\s'0-9a-zA-Z_-]+)$ index.php?Champion=$1 [NC,L]

1 个答案:

答案 0 :(得分:0)

由于RewriteRule ^([\s'0-9a-zA-Z_-]+)$是一系列字符,因此适用这些规则。 总之,你应该能够把它放在A-Z之后。 只记得逃避角色。 像这样。

RewriteRule ^([\s'0-9a-zA-Z\._-]+)$ index.php?Champion=$1 [NC,L]

但是,您可能需要考虑将正则表达式更改为更具包容性,以防有特殊字符的冠军? 也许只是说除了反斜杠问号之外的任何字符。

RewriteRule ^([^\/?]+)$ index.php?Champion=$1 [NC,L]

希望它有所帮助!

ps:如果冠军将始终以一封信开头,你可以这样写出来。

RewriteRule ^(\D[^\/?]+)$ index.php?Champion=$1 [NC,L]