1

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>
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 に答える