1

我将我的克隆站点放在远程服务器上。我配置了虚拟主机。当我进入默认页面时,它只显示为纯 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>
4

1 回答 1

3

您想使用出色的RewriteRule Witch来生成您的 VHM 重写配置。

对于您的设置,女巫建议您使用:

RewriteRule ^($|/.*) \
http://127.0.0.1:8085/VirtualHostBase/\
http/%{SERVER_NAME}:80/VirtualHostRoot$1 [L,P]

这与您的不同之处在于根处理得更好,并且服务器名称自动包含在浏览器标头中,确保您始终使用正确的服务器名称。

但是,您的站点仅提供主页,即使主页中出现明显的404 not found响应结果。有些东西正在重写您的路径以丢弃所有路径信息,可能在执行 VHM 代理重写规则之前。

于 2013-06-17T14:27:44.297 回答