Как перенаправить один путь (и подпуть) к корню, но не все другие? - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть сайт на двух языках (французском и английском), со страницами и ссылками каждого с префиксом / fr_FR / или / en_GB /. Поскольку это, прежде всего, французский сайт, я бы хотел, чтобы / fr_FR / links стали /, а / en_GB / links стали / en / по всему сайту. У меня есть проблема, что есть и другие каталоги, например, / css /, / img / и /js/.

Мне удалось заставить его переписать и прокси в / fr / и / en /, но я не могу управлять / без того, чтобы он не зашел в бесконечный цикл.

Это работает для / fr / и / en /:

AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|/en_GB/|/en/"
Substitute "s|/fr_FR/|/fr/"

ProxyPass "/en/" "http://192.168.67.129/en_GB/"
ProxyPassReverse "/en/" "http://192.168.67.129/en_GB/"
ProxyPass "/fr/" "http://192.168.67.129/fr_FR/"
ProxyPassReverse "/fr/" "http://192.168.67.129/fr_FR/"

Я пробовал это для / и / en /, но это зацикливается.

AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|/en_GB/|/en/"
Substitute "s|/fr_FR/|/"

ProxyPass "/en/" "http://192.168.67.129/en_GB/"
ProxyPassReverse "/en/" "http://192.168.67.129/en_GB/"
ProxyPass "/" "http://192.168.67.129/fr_FR/"
ProxyPassReverse "/" "http://192.168.67.129/fr_FR/"
...