ProxyPass 和 RewriteRule 使页面失去风格

ProxyPass 和 RewriteRule 使页面失去风格

我正在设置一个 Apache

RewriteRule ^/?(.*) http://www.myhost.com [P]

它已经可以工作了,但显示的页面仅包含文本。图像、样式等都丢失了。我这里遗漏了什么?

如果我手动访问 myhost.com,它当然会按预期工作。

答案1

您应该将路径附加到目标 URL:

RewriteRule ^(.*)$ http://www.myhost.com/$1 [P]

(顺便说一下,URL 中缺少一个斜线。)

答案2

Oliver 的回答很好:但请记住,即使您表面上使用 mod_rewrite,当使用 [P] 修饰符时,mod_proxy 才是实际工作。因此,您还应该添加“ProxyPassReverse”指令,如下所示:

ProxyPassReverse / http://www.myhost.com/ [P]

Apache 文档以供参考。

相关内容