【发布时间】:2018-07-17 12:07:27
【问题描述】:
我正在使用 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} 还是 ${lc:$1} ?根据 Apache 文档,我们需要将 $ 用于 RewriteMap 和 % 用于 RewriteCond。
【问题讨论】:
-
${DOMAIN}是什么?另外,not working是什么意思?您是直接在 apache 配置文件中还是在 htaccess 中尝试?要回答您的问题,${lc:%1}是正确的方法,因为%N是条件匹配的引用,而$N是规则匹配的引用
标签: apache redirect mod-rewrite rewritemap