0

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

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

2 回答 2

4

只需在角色类的开头或结尾添加一个破折号:

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

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

于 2013-10-05T16:27:08.447 回答
0

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

RewriteRule  ^(.*?)\/?$ $1.php
于 2013-10-05T16:46:28.833 回答