.htaccess RewriteRule дополнительная косая черта - PullRequest
0 голосов
/ 26 декабря 2011

Я сейчас использую это:

RewriteRule ^random$ ./index.php?view=random

Работает, когда я получаю доступ: www.site.com/random

Но это не будет работать, когда я получу доступ: www.site.com/random/

Когда я отредактировал переписывание, добавив косую черту, он делает так, чтобы www.site.com/random/lkajsie работал ... но в идеале я хочу, чтобы он работал только для www.site.com/random и www.site.com/random/ и ничего больше.

Есть ли какой-нибудь regexp, чтобы проверить, есть ли косая черта в моем текущем переписывании? Или это что-то совсем другое?

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

Измените свое регулярное выражение с:

^random$

на:

^random/?$

То есть сделайте окончательный / необязательным.

0 голосов
/ 26 декабря 2011

Итак ... вы хотите, чтобы он работал с и без завершающего слеша?

Сделайте его (конечный слеш) необязательным, тогда:

RewriteRule ^random/?$ ./index.php?view=random
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...