我创建了一个 RewriteMap 来处理大量的域代理。我的重写条件如下所示:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ - [E=MAPTO:${rewritemap:%1}]
RewriteCond %{ENV:MAPTO} !=""
RewriteRule ^.*$ http://exampledomain.com/%{ENV:MAPTO}/$0/ [P,NC]
</IfModule>
基本上,我的 RewriteMap 将查看传入的域,将其与数据库中的条目匹配,并返回类似“用户/用户 ID”的内容。
例如,这将在地址栏中显示传入域,但显示在http://exampledomain.com/user/userid/返回的内容
现在,由于某种原因,我得到了一个 301 重定向到http://exampledomain.com/user/userid/ — 没有代理。这可能是什么原因造成的?