У меня есть сайт на двух языках (французском и английском), со страницами и ссылками каждого с префиксом / 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/"