Я сейчас пытаюсь настроить несколько путей для нескольких языков на нашем сайте.
Я хочу перенаправить его через одни и те же файлы 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?
Заранее спасибо