Url rewriting htaccess重写规则不存在';你不能用破折号吗?

Url rewriting htaccess重写规则不存在';你不能用破折号吗?,url-rewriting,Url Rewriting,我的htaccess规则无法在以下位置使用带破折号的重写: RewriteRule ^([A-Za-z]+)$ index.php?do=$1 [QSA] 因此,www.domain.com/rules是有效的,然而www.domain.com/about-us却不行 我已经验证了www.domain.com/index.php?do=about-us的工作原理,因此这肯定是一个重写问题 谢谢。您的正则表达式不包含破折号检查-请尝试: RewriteRule ^([A-Za-z\-]+)$ i

我的htaccess规则无法在以下位置使用带破折号的重写:

RewriteRule ^([A-Za-z]+)$ index.php?do=$1 [QSA]
因此,www.domain.com/rules是有效的,然而www.domain.com/about-us却不行

我已经验证了www.domain.com/index.php?do=about-us的工作原理,因此这肯定是一个重写问题


谢谢。

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

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

您的正则表达式只接受a-z和a-z,将其更改为[a-Za-z\-],因此它将包含-字符