如何将一个路径(和子路径)重定向到根目录,而不是其他所有?

时间:2019-04-18 10:03:28

标签: apache proxypass

我有一个使用两种语言(法语和英语)的网站,每个页面和链接都以/ 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/"

0 个答案:

没有答案