RewriteMap不工作,没有重写(Apache 2.4) - 空宝网


RewriteMap不工作,没有重写(Apache 2.4)

Apache的RewriteMap似乎是理想的解决方案,除了我似乎无法做任何事情。这是我到目前为止所得到的:

在我的配置文件中,我添加了:

RewriteMap map “rnd:/home/mydomain/public_html/servers.txt”
这是在服务器上下文中,而不是VirtualHost或Directory。但是,我确实为public_html目录设置了“AllowOverride All”。是的,我确实记得在保存对配置的更改后重启Apache。

接下来,servers.txt文件本身:

servers domain1.com|domain2.com|domain3.com
(如果将这些域暴露给用户并不重要,因此我现在只将其放在public_html中,但如果我可以将其移动到其他位置,我可能会将其移到别处。)

最后,我在public_html中有一个.htaccess文件,它已经有几个工作的重写条件和规则。RewriteEngine已经开启了。但是当我添加…

RewriteCond %{HTTP_HOST} ^subdomain.domain.com$
RewriteRule ^(.*)$ “https://${map:servers}/$1” [P,L]
…访问我的子域只显示子域本身。我尝试了各种不同的旗帜,但无济于事。最好的情况是,如果我用[R = 301]替换[P]标志,我可以从浏览器获得ERR_INVALID_REDIRECT响应,这告诉我该规则至少正在被处理。除此之外,我甚至没有在Apache的error_log文件中得到任何错误。我还确保没有其他规则有[L]标志,这可能导致跳过新规则。

下一页:  英国护照的到期日期如何?

喜欢 (0)
[请支持作者一杯咖啡,谢谢]
分享 (0)


您必须 登录 才能发表评论!