Как разрешить переписывать дефисы в htaccess? - PullRequest
2 голосов
/ 28 марта 2012

У меня проблемы с созданием чистых URL, содержащих дефис.

Я хочу, чтобы URL был /services/baking-cake, и я хотел бы перенаправить на версию URL без косой черты.

Мой .htaccess теперь имеет следующие правила:

RewriteRule services/(.*)/ services/$1 [L,R=301]
RewriteRule services/(.*) services.php?page=$1

Это прекрасно работает для строки запроса baking, но не для baking-cake.В этом случае, когда добавляется завершающий слеш, он переходит к:

/services.php/baking-cake?page=baking-cake/

Как изменить совпадение?

1 Ответ

3 голосов
/ 28 марта 2012

Вам просто нужны эти 2 простых правила:

RewriteRule ^(.*)/$ $1 [L,R]

RewriteRule ^services/(.*)/?$ services.php?page=$1 [L,QSA]
...