我有一个使用两种语言(法语和英语)的网站,每个页面和链接都以/ fr_FR /或/ en_GB /开头。因为它主要是法语站点,所以我希望它使/ fr_FR /链接成为/,并且/ en_GB /链接成为整个站点的/ 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/"