我正在编写一个多站点平台,目前在我的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\/
有人知道我在做什么错吗?
非常感谢