1

Passenger と Apache で正常にデプロイされた Dreamhost 上の Django を使用して構築された Web サイトがあります。と呼ばれる再マップされたサブディレクトリで提供されている一連の静的 HTML ページがあります/demo/。次の行を使用して、ディレクトリに.htaccessファイルを追加します。/demo/

PassengerEnabled off

Django をバイパスして、/demo/ディレクトリ内の静的ページを提供することができました。/demo/Django python ファイルを編集せずにページにパスワード保護を追加したいのですが、次の行を.htaccessファイルに追加してもできませんでした (行の上と下の両方PassengerEnabled off:

AuthUserFile /public/demo/.htpasswd
AuthGroupFile /dev/null
AuthName "Private Demo Area"
AuthType Basic
require valid-user

私は.htaccessファイル アプローチを使用することを強制されていません。Django によって処理されず、パスワードで保護されるように静的ファイル ディレクトリを構成するにはどうすればよいでしょうか? ありがとう!

4

1 に答える 1

1

再マップされたサブディレクトリを介してDjangoおよびPassengerを介して静的ファイルを提供しようとする代わりに、サブドメインを作成することを含む解決策を見つけました。これが私がしたことです:

  • dreamhost Web パネルにサブドメイン demo.domain.com を作成しました
  • サブドメインのルート ディレクトリに .htaccess ファイルを追加しました。

    AuthUserFile /public/demo/.htpasswd AuthGroupFile /dev/null AuthName "Private Demo Area" AuthType Basic require valid-user

これでうまくいきましたが、私のデモのドメインdemo.domain.comdomain.com/demo/. 私はこのトレードオフで問題ありません。これが、dreamhost 共有ホスティングで見つけた唯一の解決策でした。

于 2012-05-12T19:06:33.173 に答える