Дублирование перенаправления Htaccess и проблема связывания HTML - PullRequest
0 голосов
/ 06 мая 2020

Я копаю все ресурсы, но не могу найти решения.

У моего веб-сайта несколько языков. По сути, это добавление? Lang = cn et c. и я превращаю его в поддельную папку через htaccess со следующим кодом.

RewriteRule ^cn/(.*) $1\?lang=cn [L,N]

Итак,

example.com/index?lang=cn

переходит в

example.com/cn/index

и все в порядке.

НО, мои ссылки в футере:

/foo/bar /foo/bar2

Работает на Engli sh отлично, потому что моя папка Engli sh - это основная папка, там нет /en.

Когда я go перехожу на китайский язык и он превращается в / cn, ссылка дублируется.

Вот что происходит, когда я трижды щелкаю по / foo / bar

cn / foo / foo / foo / bar Я пытался избавиться от этого, сделав ссылки типа

.. / foo / bar

но на этот раз языковые папки не работают.

Как я могу избавиться от этого дублирования?

Спасибо


РЕДАКТИРОВАТЬ:

Основная ссылка

example.com

Языковая папка

cn

Внутренняя ссылка 1

/foo/bar

Когда вы нажмите cn и измените свой язык, он станет

example.com/cn

После этого нажмите внутреннюю ссылку 1

example.com/cn/foo/bar

Затем нажмите внутреннюю ссылку 1 еще раз, и она будет дублироваться и станет,

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