1

サイトへのすべてのリクエストを .htaccess にリダイレクトする .htaccess 構成を探していますhttps://www

したがって、ユーザーがアクセスするかどうか:

www.example.com
http://example.com
http://www.example.com
https://example.com

それらは常に次のようになります。

https://www.example.com

.htaccess ファイルで現在使用しているものは次のとおりですが、ユーザーがアクセスしてもリダイレクトされません。

www.example.com

これが私の現在のファイルの内容です:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule (.*) https://www.example.com/$1 [R=301,L]

Stack Overflow で利用できるさまざまな解決策を試しましたが、いずれも意図したとおりに機能しないようで、リダイレクト ループが発生することがよくあります。うまくいけば、誰かが私よりもこれをよく理解してくれるでしょう。

4

1 に答える 1

1

正規表現^example\.comが一致しませんwww.example.com(^|\.)example\.comおそらくまたはのようなものが必要(^|\.)example\.com($|:)です。

編集

リダイレクトループを防ぐには追加

RewriteCond %{HTTPS} off

RewriteRule の前。

http://wiki.apache.org/httpd/RewriteHTTPToHTTPS (!=onの代わりに使用off) およびhttp://wiki.apache.org/httpd/RedirectSSLも参照してください。

于 2013-01-09T14:52:04.737 に答える