0
PHP MVCベースのフレームワーク上にあるウェブサイトを持っています。HTACCESSの問題401と複数の302の結果
私は一般公開される準備が整うまで、サイト全体にパスワード保護を追加しました。
サイト全体のHTTPSを実装しようとしています。私はすでにEV SSL証明書をサーバー(Apache)にインストールしています。
すべてのURLをhttpsにリダイレクトするようにhtaccessにコードを追加すると、複数の302リダイレクトに起因する「401エラー」が表示されます。
私のウェブサイトにアクセスしたときの正確なエラーは: このウェブページにはリダイレクトループがあります。 ERR_TOO_MANY_REDIRECTS
私は既に解決策なしでこのトピックを非常に研究しました。私の間違いの助けと説明は大いに感謝されます。
DirectoryIndex index.php
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
# start https
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.org/$1 [R,L]
# end https
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule ^(.*)$ index.php?url=$1 [PT,L,QSA]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php
</IfModule>
# header modifiers
# By default allow all access
Order allow,deny
Allow from all
# Password protect entire site until launch
AuthType Basic
AuthName "restricted area"
AuthUserFile /home/mydirectory/public_html/.htpasswd
require valid-user
いいえ、私は、ブラウザ上で直接保護されたページにアクセスすることはできません。また、あなたのコードを追加した後 - エラーが発生し、HTTPSバージョンではなくHTTPバージョンにリダイレクトされます。奇妙な。 – ju1985oh
ブラウザで直接https://www.example.orgにアクセスすることはできませんか?ヒントがあります。私は実際にあなたの.htaccessファイルに貼り付けて、それは私のために働くので、ブラウザにhttpsを入力してアクセスできない場合は、リダイレクトは動作しません。メインのhttpd.conf/apache.confや他の* .confファイルを見て、そのポートをリダイレクトする何か他のものがあるかどうかを調べることができます。 –
@ JeffPuckettII - 私のMVCに関連する内部コードがこのエラーを引き起こしている可能性がありますか?それは私が作成しなかったカスタムMVCフレームワークですが、htaccessを除いてここに何か内部的なものがなければならないことに基づいていると仮定しています。 – ju1985oh