2016-09-13 8 views
0

.htaccessファイルを変更したWebページを読み込もうとすると、ブラウザが "Too many redirects"というエラーを返します。.htaccessループエラーが見つかりません "リダイレクトが多すぎます"

エラーのあるファイルを見つけるのを手伝ってもらえますか?

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^([www\.]*domain\.com)$ [NC] 
RewriteCond %{REQUEST_URI} ^/.+$ [NC] 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

RewriteCond %{HTTP_HOST} ^([www\.]*domain\.com)$ [NC] 
RewriteCond %{REQUEST_URI} ^/$ [NC] 
RewriteRule ^(.*)$ https://www.domain.com/web [L,R=301] 

答えて

0

あなたのエラーは最初のルールです:

RewriteCond %{HTTP_HOST} ^([www\.]*domain\.com)$ [NC] 
RewriteCond %{REQUEST_URI} ^/.+$ [NC] 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

これが言っている:

  1. ホストは "www.domain.com" や "domain.com"
  2. ある場合
  3. リクエストは "/"だけではありません
  4. 次に、同じホストにリダイレクトし、 "https"方式
  5. を使用してリクエストしてください

どのようなリクエストを行っても、そのルールのためにいつもループすることになります。

あなたがhttp://domain.com/に行く、のは、言ってみましょう:

  1. ホストが "domain.com" で、URIが "/"
  2. である二番目のルールはhttps://domain.com/web
  3. ブラウザの負荷にブラウザをリダイレクトホストは、「domain.com」とURIである
  4. 新しいURLは「/ウェブ」
  5. 最初のルールはhttps://domain.com/web
  6. にブラウザをリダイレクトされますステップ

から始まる

  • 繰り返しこのように、あなたのリダイレクトループを持っています。

    あなたはそのルールで何をしようとしているのか分かりませんが、実際には1つしかありません。その1つは永続的なリダイレクトループを引き起こすことです。

  • +0

    ありがとうございます! Webページの動作を修正しました! –

    関連する問題