0

ホスト名 (ドメイン) のみを含むリクエストを別のパスにリダイレクトするように apache を構成しようとしています。次のディレクティブが便利だと思いましたが、それらが で囲まれている限り、フォルダー ( )VirtualHostに入れ、別のサイトとして (コマンドを使用して) 有効にします。site_available/etc/apache2/a2ensite

<VirtualHost *:80>
    ServerName myserver:80

    WSGIScriptAlias / /var/path/to/myproject/myproject.wsgi

    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/?$
    RewriteRule ^(.*)$ /path/path [R=301,L]
</VirtualHost>

Rewrite*ディレクティブのみが機能しないことに注意してください。私の Python プロジェクトへのエイリアスは問題なく動作します。

さらに、コマンドで他の仮想ホスト(000-デフォルト)を無効a2dissiteにし、上記のディレクティブ(なしVirtualHost)をhttpd.confファイルに配置すると、すべて(Rewrite*ルールを含む)が機能することがわかりました。

それで、単純なサーバー構成コンテキストでこれを実行できなかった理由と、解決策は何ですか?

4

0 に答える 0