2016-03-21 6 views
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 

答えて

0
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

上記のコードは常に私の作品:ここ

は私のhtaccessファイル内の正確なコードです。 ブラウザで保護されたページ(https)に直接アクセスできますか?

HTTPS用に正しく設定されていることを確認してください。

設定例:

<VirtualHost *:443> 
DocumentRoot /var/www/html 
ServerName www.yourdomain.com 
SSLEngine on 
SSLCertificateFile /path/to/your_domain_name.crt 
SSLCertificateKeyFile /path/to/your_private.key 
SSLCertificateChainFile /path/to/DigiCertCA.crt 
</VirtualHost> 
+0

いいえ、私は、ブラウザ上で直接保護されたページにアクセスすることはできません。また、あなたのコードを追加した後 - エラーが発生し、HTTPSバージョンではなくHTTPバージョンにリダイレクトされます。奇妙な。 – ju1985oh

+0

ブラウザで直接https://www.example.orgにアクセスすることはできませんか?ヒントがあります。私は実際にあなたの.htaccessファイルに貼り付けて、それは私のために働くので、ブラウザにhttpsを入力してアクセスできない場合は、リダイレクトは動作しません。メインのhttpd.conf/apache.confや他の* .confファイルを見て、そのポートをリダイレクトする何か他のものがあるかどうかを調べることができます。 –

+0

@ JeffPuckettII - 私のMVCに関連する内部コードがこのエラーを引き起こしている可能性がありますか?それは私が作成しなかったカスタムMVCフレームワークですが、htaccessを除いてここに何か内部的なものがなければならないことに基づいていると仮定しています。 – ju1985oh