2015-06-27 122 views
0

我想添加一個點(.)到我的變量在最後一個重寫規則,我不知道在哪裏把它放在這個語法。它是否在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] 
+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]