2013-10-05 39 views
0

我在我的.htaccess中有一個乾淨的URL重寫函數,它工作正常,除非在鏈接中有一個「 - 」,例如my-pages.php。我需要知道如何添加,作爲一個條件:htaccess mod_rewrite不能識別' - '

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

如果一個破折號在加入開始:

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

回答

4

而就在開始或您的字符類的末尾添加了幾許或字符類的結尾,它不被視爲特殊字符。

+1

THX,會接受你的答案時的頁面讓我 – justanotherhobbyist

+1

+1如果OP決定包括'_'太,他也可以使用'[\ w-]'。 –

+0

@Ravi:+1不錯! – ProgramFOX

0

我會用一個非貪婪.*趕上什麼了一個可能的斜線:

RewriteRule ^(.*?)\/?$ $1.php