htaccess重写规则不适用于破折号?

bea*_*ear 0 url-rewriting

我的htaccess规则无法使用破折号重写:

RewriteRule ^([A-Za-z]+)$ index.php?do=$1 [QSA]
Run Code Online (Sandbox Code Playgroud)

所以,www.domain.com/rules工作,但www.domain.com/about-us没有

我已经确认www.domain.com/index.php?do=about-us有效,所以它肯定是一个重写问题.

谢谢.

ric*_*age 6

您的正则表达式不包括破折号检查 - 尝试:

RewriteRule ^([A-Za-z\-]+)$ index.php?do=$1 [QSA]
Run Code Online (Sandbox Code Playgroud)


Ami*_*shk 5

你的正则表达式只需要az和AZ,把它改成[A-Za-z\ - ]所以它将包括-字符