rewriteRule для URL-пути не работает правильно - PullRequest
0 голосов
/ 13 марта 2012

Мне нужна помощь с проблемой URL, с которой я столкнулся при использовании rewriteRule.

Мне нужно сделать следующее: example.com/en/page/page/

Atв тот момент, когда следующее работает нормально: example.com/en/page/

Но как только это выглядит как "example.com/en/page/page/", я получаю ошибку 404 - страница не найдена, даже еслистраница на самом деле находится в файлах сервера.

Подсказка в том, что я использую переменную в / en / часть URL (многоязычная система), и кажется, что я не могу понять, как ее получитьработать с этим включенным.

На данный момент у меня есть следующий rewriteRule в моем файле .htaccess.

RewriteRule ^([^/]*)/([^/]*)/?$ index.php?lang=$1&uri=$2 [L]

Кто-нибудь из вас имеет представление о том, что может работать?

С наилучшими пожеланиями,
PureDarkness

1 Ответ

2 голосов
/ 13 марта 2012

Вы не включаете ничего за второе /. Вы можете попробовать:

RewriteRule ^([^/]*)/(.*)$ index.php?lang=$1&uri=$2 [L]

И вы можете добавить [QSA], если вам также нужно получить параметры.

...