2009-10-27 78 views
0

我的htaccess的规则不与重写工作与破折号: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的作品,所以它肯定是一个重写问题。

谢谢。

回答

6

你的正则表达式不包括短划线支票 - 尝试:

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

+1逃脱! – mauris 2009-10-27 23:20:43

5

你的正则表达式只需要az和AZ,将其更改为[A-ZA-Z \ - ],使其将包括-字符