我的.htaccess中有一个干净的网址重写功能,除非链接中有“ - ”,例如my-pages.php,否则它可以正常工作。我需要知道如何将其作为条件添加到:
RewriteRule ^([a-zA-Z0-9]+)/?$ $1.php
答案 0 :(得分:4)
只需在角色类的开头或结尾添加短划线:
RewriteRule ^([a-zA-Z0-9-]+)/?$ $1.php
如果在字符类的开头或结尾添加了破折号,则不会将其视为特殊字符。
答案 1 :(得分:0)
我会使用非贪婪的.*
来捕捉任何可能的斜线:
RewriteRule ^(.*?)\/?$ $1.php