0
私はFlaskアプリケーションをApacheにデプロイしました。これはうまくいきますが、www以外のトラフィックをwwwドメインにリダイレクトするためのものが追加されました。Apache:WSGIスクリプトにリダイレクトするのは間違っていますか?
<VirtualHost *:80>
ServerName myapp.com
WSGIDaemonProcess myapp python-home=/home/ubuntu/envs/myapp user=ubuntu group=ubuntu threads=5
WSGIScriptAlias//home/ubuntu/apps/myapp/myapp.wsgi
Alias /static /home/ubuntu/apps/myapp/myapp/static
<Directory /home/ubuntu/apps/myapp>
WSGIProcessGroup myapp
WSGIApplicationGroup %{GLOBAL}
Require all granted
AllowOverride All
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</Directory>
</VirtualHost>
これは機能します。しかし、私がmyapp.com/test.htmlにサーフすると、私はwww.myapp.com/myapp.wsgi/test.htmlにリダイレクトされます - これは間違っています!私は上記のファイルのいくつかのパラメータを修正しようとしましたが、現在は望みの結果がありません。
これを解決する方法についてのヒントを教えてください。
敬具、 B.
が '' Directory''ディレクティブの内側に書き換えルールを入れないでください'' VirtualHost''のトップレベルにあります。 –
既に試してみましたが、Apacheが起動しなくなってしまいました... – Braek
これを行うと設定が表示され、Apacheまたはシステムログには何が表示されます。 '' Directory''ディレクティブの外側では、 '' RewriteBase''を最初に使うべきではありません。 –