Eridani
@Eridani
Мимо проходил

Htaccess rewrite поддиректории?

Всем Двигателя Внутреннего Сгорания.

Сначала опишу суть задачи, которую требуется решить, чтобы понимать, что и зачем, а потом сам вопрос, момент на котором застрял.

Суть:
По своей задумке, функционал похож на реализацию языковых версий сайта в поддиректориях.
site.ru
site.ru/en
site.ru/fr и т.п.
на этой аналогии и буду излагать общую картину.
Соответственно, каждая поддиректория представляет собой свою версию исходного сайта, как если бы этот сайт являлся физической копией оригинала в подкаталоге.
Естественно, никакой речи об этом быть не может, а так же, данные директории физически на сервере не существуют, в системе тоже. Формально говоря, представляют они собой лишь "метку". В случае с походим функционалом и поддоменом, все проще, но тут иначе.

Необходимо следующее, т.к. с хтакссесом плохо, если это возможно:
Нужно отдавать полную структуру сайта в поддиректории, т.е. был у нас раздел
site.ru/catalog/category/item
стал
site.ru/en/catalog/category/item
Иными словами, у нас как бы роль индексной страницы переходит на плечи поддиректории. По сути то, просто добавить в первый роут лишнюю метку для дальнейшей обработки этой метки соотетствующими для языка-региона правками.

Вопрос:
Каким образом в хтаксес можно задать условие на проверку первого роута, входит ли в него нужные (перечисление OR) значения (en\fr ...), и если они присутствуют, то сделать реврайт, где site.ru/$язык по сути брал исходную структуру сайта, как если бы языкового роута не было, т.е. по примеру выше - site.ru/en/catalog/category/item, т.е. запросы уходили бы на site.ru/catalog/category/item

Спасибо!
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы