如何修复RewriteRule RewriteMap语法

时间:2019-07-28 21:43:44

标签: apache mod-rewrite rewritemap

我正在编写一个多站点平台,目前在我的virtualhost / .htaccess中使用以下内容

RewriteMap sitemap "txt:/home/fb/multimapper/map.txt"
RewriteCond %{HTTP_HOST} (.*) [NC]
RewriteRule (.*) /home/user/public_html/multimapper/sites/${sitemap:%1}/$1 [L]

我想在改写规则中放入斜杠(/ $ 1),以便添加通用的404页面(在任何人问之前:我不想使用多个ErrorDocument 404条目-在该项目中不可行)

因此添加404.php ...

此:${sitemap:%1}/$1 [L]

成为:${sitemap:%1/|404.php?catch=}$1 [L]

EG。

RewriteMap sitemap "txt:/home/fb/multimapper/map.txt"
RewriteCond %{HTTP_HOST} (.*) [NC]
RewriteRule (.*) /home/user/public_html/multimapper/sites/${sitemap:%1/|404.php?catch=}$1 [L]

问题是,${sitemap:%1/失败。即使我反斜杠${sitemap:%1\/

有人知道我在做什么错吗?

非常感谢

0 个答案:

没有答案