我正在设置一个 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 文档以供参考。