2012-05-31 82 views
0

我試圖讓我自己用一個PHP維基,並有一個Apache的mod_rewrite規則,使/Main_Page/index.php?title=Main_Page的.htaccess RewriteUrl字符

的代碼如下:

RewriteRule ^([a-zA-Z0-9]+)$ /index.php?title=$1 
RewriteRule ^([a-zA-Z0-9]+_?[a-zA-Z0-9]+)$ /index.php?title=$1 
RewriteRule ^([a-zA-Z0-9]+_?[a-zA-Z0-9]+_?[a-zA-Z0-9]+)$ /index.php?title=$1 
RewriteRule ^([a-zA-Z0-9]+_?[a-zA-Z0-9]+_?[a-zA-Z0-9]+_?[a-zA-Z0-9]+)$ /index.php?title=$1 

然而,我我堅持着某件事。我希望[a-zA-Z0-9]部分接受任何字符,而不僅僅是字母數字字符。 這可能嗎?如果是這樣,我將如何設法做到這一點?

+0

'[:punct:]' - http://www.zytrax.com/tech/web/regex.htm可能是你在找什麼? – ChrisW

回答

1

一段時間將匹配除換行符以外的任何字符。

+0

完美的作品。謝謝!! – Anonymous

+0

爲了安全起見,請使用[^ /]而不是句號。它將匹配任何非斜槓字符。 – Ansari