2

したがって、ここに状況があります:

Drupalを使用した Web サイトを運営しています。少し前に、Web サイトを SSL として提供することが決定されました。サイトを http から https にリダイレクトする設定は、もう私たちと一緒にいない人によって行われました。

.htaccessファイルに次の行が表示されます

#Redirect http to https
RewriteEngine On  
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://docs.dev.domain.com/$1 [R,L]

mydomain.com は LAMPP サーバーのルートを指し、私のサイトは webroot (docs.dev.domain.com/mysite) 内のフォルダーにあります。

現在、SSL は不要であり、削除する必要があり、すべてのページを http (301 リダイレクト) 経由で提供する必要があると判断されました。

ユーザーが次を使用して https にアクセスしたときに、 を使用して .htaccess ファイルでURL (例: https://docs.dev.domain.com/mysite/content/bookRewriteRule ) を http にリダイレクトします。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]


#Redirect HTTPS to HTTP
RewriteCond %{SERVER_PORT} ^443$
#RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://docs.dev.domain.com/mysite/$1 [R=301,L]
#even tried this - RewriteRule ^(.*)$ http://docs.dev.domain.com/$1 [R=301,L]

ただし、https のすべてのリクエストをhttp://mydomain.com/mysite/index.phpにリダイレクトします(理想的には (https://docs.dev.domain.com/mysite/content/book/1 のような URL であっても)対応するものにリダイレクトされますhttp)。

https を削除して、動的 URL がプレーンな http 経由で提供されるようにするにはどうすればよいですか? これが非常に初心者の問題である場合は申し訳ありません。

4

2 に答える 2

1

これは、リダイレクトの前にルーティングルールがあるために発生しています。書き換えエンジンは、URIが変更されずに返されるまでループし、その時点で、リダイレクトまたはプロキシを処理するためにURIを他のモジュールに渡す必要があるかどうかを評価します。

つまり、リクエストはにルーティングされindex.php、次に書き換えエンジンがループし、リクエスト(この時点では単純に/index.php)をリダイレクトする必要があることがわかり、リクエストにリダイレクトのフラグが付けられます。次に、mod_rewiteがリダイレクトしますが、今では、URIはルーティングルールによって変更されています。

順序を入れ替える必要があります。

RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://docs.dev.domain.com/mysite/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
于 2013-01-23T08:09:15.357 に答える
1

DrupalでSSLを有効または無効にするには、モジュールを有効/無効にするという非常に簡単な方法があります。モジュール名securepagesを確認する必要があります。存在する場合は、HTTPSを無効にするために無効にする必要があります...次に、YOURSITE/sites/defaultに移動してsettings.phpを調べ、$base_urlが定義されている場合は削除します「HTTPS」の「S」。

あなたは終わった...

その男が.htaccessから有効にしたとは思わないので、Jon Linの回答で解決した後でも回答を提供しました..

于 2013-01-24T05:38:25.173 に答える