Djangoのアプリケーションで.htaccessを用いて301リダイレクトをしたいと考えています。目的はURLをwwwなしとhttpsに統一するためです。
下記のように.htaccessファイルを作成して、Djangoプロジェクト直下に設置しましたが、リダイレクト前のページにアクセスすると、Page not found(404)のエラーが発生します。
<ifmodule mod_rewrite.c> RewriteEngine onRewriteCond %{HTTP_HOST} ^www.(.) [NC]
RewriteRule ^(.)$ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</ifmodule>
最終的にはHerokuにデプロイしたDjangoアプリに適用させる予定ですが、ローカル環境ですでにPage not found(404)が発生するため、サーバーの仕様以前の問題です。
.htaccessを読み込むためには、.htaccessファイルの設置以外にも他に設定が必要ということかと思い調べてみたのですが理解するまでには至りませんでした。
Djangoで.htaccessによる301リダイレクトを実現するために必要な設定についてご教示いただけると幸いです。
よろしくお願い致します。

あなたの回答
tips
プレビュー