現在、ドメイン [old_domain] -> [new_domain] を移行中です。
/etc/httpd/conf/httpd.conf の htaccess ルールと構成ファイルに到達したときに問題が発生しました。
httpd.conf
AllowOverride All
最初は、.htaccess 書き換えルールを機能させるために上記を配置する場所を見つけることができませんでした。
私はそれを次のようなものに入れてみましたが、効果はありません:
<Directory "/path/to/django/project/">
AllowOverride All
</Directory>
.htaccess ファイルの書き換えが (以下を使用して) 機能するようになると、URL は奇妙なものを返し始めました。
django プロジェクト ディレクトリの .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} !^old_domain.com/$ [NC]
RewriteRule ^(.*)$ http://new_domain.com/$1 [L,R=301]
URL を送信しました
http://old_domain.com/news/
受信した URL
http://new_domain.com/apache/production.wsgi/news/
ほぼそこに...しかし、なぜこれが起こっているのか誰にも示唆できますか? new_domain 側の /apache/production.wsgi/ を削除したくありません (これが予想される場合を除きますか?)。
前もって感謝します。
編集: django の HttpResponsePermanentRedirect を使用した 1 つの簡単な修正が含まれています。これは悪い習慣ですか?