我将我的plone网站放在远程服务器上。我配置了虚拟主机。 当我进入默认页面时,它只显示为纯HTML格式。没有CSS没有风格。
我的重写规则是:
^/(.*) http://localhost:8085/VirtualHostBase/http/interoptest-vlab.drimm.u-bordeaux1.fr:80/VirtualHostRoot/$1 [P,L]
该网站是 http://interoptest-vlab.drimm.u-bordeaux1.fr/ 你可以去看看。
剩下的就是这样。
<VirtualHost *:80>
ServerName interoptest-vlab.drimm.u-bordeaux1.fr
ServerAlias www.interop-vlab.eu
ServerSignature On
ProxyVia On
# prevent your web server from being used as global HTTP proxy
<LocationMatch "^[^/]">
Deny from all
</LocationMatch>
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
RewriteEngine on
RewriteLogLevel 1
Rewritelog /var/log/apache2/plone4_rewrite_log
RewriteRule ^($|/.*) \
http://127.0.0.1:8085/VirtualHostBase/\
http/%{SERVER_NAME}:80/VirtualHostRoot$1 [L,P]
</VirtualHost>
答案 0 :(得分:3)
您希望使用优秀的RewriteRule Witch来生成VHM重写配置。
对于您的设置,女巫建议您使用:
RewriteRule ^($|/.*) \
http://127.0.0.1:8085/VirtualHostBase/\
http/%{SERVER_NAME}:80/VirtualHostRoot$1 [L,P]
这与您的不同之处在于根目录处理得更好,服务器名称自动包含在浏览器标题中,确保您始终使用正确的服务器名称。
但是,您的网站正在服务只是主页,即使主页上出现明显的404 not found响应。在执行VHM代理重写规则之前,可能会重写您的路径以丢弃所有路径信息。