Язык URL Перенаправляет на исходный путь, если отсутствует косая черта - PullRequest
0 голосов
/ 09 октября 2019

Я сейчас пытаюсь настроить несколько путей для нескольких языков на нашем сайте.

Я хочу перенаправить его через одни и те же файлы php и просто загрузить в другой файл содержимого в зависимости отструктура URL.

Я использую:

RewriteRule ^(es|fr|us)/(.*)$ /$2 [QSA,L]

Что хорошо работает, однако, если у URL нет косой черты, он возвращается обратно. Это виртуальные папки, которые просто направляют в правильный файл index.php.

Например:

www.example.com/es/signup/ - это работает и сохраняет URL-адрес на месте

www.example.com/es/signup - без завершающей косой черты перенаправляется обратно на www.example.com/signup/ (отсутствует языковой путь)

Предполагаемым результатом будет то, что www.example.com/es/signup перенаправляет на www.example.com/ es / signup / также

Я посмотрел журнал перенаправления и не вижу ничего очевидного.

Я могу ошибаться, но я думаю, что это может быть связано с установкой каталогов в Apache? когда регистрация / передается через нее, она попадает в каталог, однако, если регистрация (без завершающей косой черты) передается через нее, происходит ли перенаправление 301 из-за установки directoryyslashes?

Заранее спасибо

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