Правило перезаписи htaccess не работает с тире? - PullRequest
0 голосов
/ 28 октября 2009

мое правило 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 работает, так что это определенно проблема переписывания.

Спасибо.

Ответы [ 2 ]

6 голосов
/ 28 октября 2009

Ваше регулярное выражение не включает проверку на тире - попробуйте:

RewriteRule ^([A-Za-z\-]+)$ index.php?do=$1 [QSA]
5 голосов
/ 28 октября 2009

Ваше регулярное выражение принимает только a-z и A-Z, измените его на [A-Za-z \ -], чтобы оно включало - символ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...