0

我正在使用一个RewriteMap和一个规则(使用地图)和两个RedirectCond

RewriteMap  lc int:tolower

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(DE|FR|IT|)$ [NC]
RewriteCond %{HTTP:Accept-Language} ^(de|it|fr).*$ [NC]
RewriteRule ^/$ https://${DOMAIN}/${lc:%1}/${lc:%2}/home.html [L,R=302]

但它不起作用。我应该使用${lc:%1}or${lc:$1}吗?根据 Apache 文档,我们需要使用$forRewriteMap%for RewriteCond

4

1 回答 1

0

我想你有 503 内部错误。你应该设置

LogLevel alert rewrite:trace3

在您的虚拟主机配置中(但只有当您具有写入权限时才有可能)。然后尝试在错误日志中找出问题所在。我不知道解决问题的特定方法,但这种方法是调试规则的好机会。在某些情况下,您可以使用此站点来测试您的规则。希望它有所帮助。

是的,你是对的。% 代表 RewriteCond,$ 代表 RewriteRule

于 2018-07-17T15:18:24.967 回答