htaccess mod_rewrite无法识别' - '

时间:2013-10-05 16:24:48

标签: .htaccess

我的.htaccess中有一个干净的网址重写功能,除非链接中有“ - ”,例如my-pages.php,否则它可以正常工作。我需要知道如何将其作为条件添加到:

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

2 个答案:

答案 0 :(得分:4)

只需在角色类的开头或结尾添加短划线:

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

如果在字符类的开头或结尾添加了破折号,则不会将其视为特殊字符。

答案 1 :(得分:0)

我会使用非贪婪的.*来捕捉任何可能的斜线:

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