0
我在我的.htaccess中有一個乾淨的URL重寫函數,它工作正常,除非在鏈接中有一個「 - 」,例如my-pages.php。我需要知道如何添加,作爲一個條件:htaccess mod_rewrite不能識別' - '
RewriteRule ^([a-zA-Z0-9-]+)/?$ $1.php
如果一個破折號在加入開始:
RewriteRule ^([a-zA-Z0-9]+)/?$ $1.php
我在我的.htaccess中有一個乾淨的URL重寫函數,它工作正常,除非在鏈接中有一個「 - 」,例如my-pages.php。我需要知道如何添加,作爲一個條件:htaccess mod_rewrite不能識別' - '
RewriteRule ^([a-zA-Z0-9-]+)/?$ $1.php
如果一個破折號在加入開始:
RewriteRule ^([a-zA-Z0-9]+)/?$ $1.php
而就在開始或您的字符類的末尾添加了幾許或字符類的結尾,它不被視爲特殊字符。
我會用一個非貪婪.*
趕上什麼了一個可能的斜線:
RewriteRule ^(.*?)\/?$ $1.php
THX,會接受你的答案時的頁面讓我 – justanotherhobbyist
+1如果OP決定包括'_'太,他也可以使用'[\ w-]'。 –
@Ravi:+1不錯! – ProgramFOX