3

Web サイトを乗っ取って、https を強制しようとしています。.htaccess ファイルに以下を追加しました。

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L]

ファイルの残りの部分は次のようになります。

RewriteCond %{REQUEST_FILENAME} !^(.*)/audio_recording/(.*)$
RewriteCond %{REQUEST_FILENAME} !^(.*)/bwcheck/(.*)$
RewriteCond %{REQUEST_FILENAME} !^(.+)/page\.php$
... lots of Conditions
RewriteRule ^(.*)\.* page.php?$1 [L]
IndexIgnore *

https リダイレクトを追加すると、次のエラーが発生します。

ページが正しくリダイレ​​クトされていません Firefox は、サーバーがこのアドレスへのリクエストを決して完了しない方法でリダイレクトしていることを検出しました。

とクロム:

このウェブページにはリダイレクトループが含まれてい...

ただし、URL は https に更新されます。

編集:

.htaccess ファイルの冒頭は次のとおりです。

php_value memory_limit 64M

<Files .htaccess>
order allow,deny
deny from all
</Files>

DirectoryIndex index
Options +FollowSymlinks
RewriteEngine on
RewriteBase /

ErrorDocument 404 /web/content/content/404.php
4

3 に答える 3

0

次のように簡単です。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
于 2017-12-09T11:28:24.220 に答える