0

https経由でページにアクセスしようとしたときに問題が発生しました。IamはCodeigniterとIonAuthを使用しています

これは私の設定です:

$config['base_url'] = "http".((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "")."://".$_SERVER['HTTP_HOST'].str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);

これは私の.htaccessファイルです

<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} (auth|login|pages)
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301]

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !(css|images|js|style)
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301]
</IfModule>

<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule> 

エラー310(net :: ERR_TOO_MANY_REDIRECTS):リダイレクトが多すぎました。

https://subdomain.domain.tld/auth/loginのWebページで、リダイレクトが多すぎます。

4

1 に答える 1

0

ユーザーが https にリダイレクトする https 経由でアクセスした場合、非 SSL ページにリダイレクトしています。

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} (auth|login|pages)
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301]

これにより、ユーザーが送信されますhttps(これにより、以下の条件がトリガーされます)

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !(css|images|js|style)
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301]

これにより、ユーザーは http にリダイレクトされ、ここに無限にリダイレクトされます

あなたの状態でこれを試してください%{HTTPS} on

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !(css|images|js|style)
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301]

( の https に注意してくださいRewriteRule)

于 2012-11-27T17:35:15.273 に答える