何百万回もの質問がありますが、ここでの回答の多くを読んだ後も、これはまだ分かりません。 (.htaccessファイルは、サブドメインフォルダに配置する場合)>https://sub.domain.tldリダイレクトwww。 www以外でhttpをhttpsにリダイレクトする。
- http://domain.tld>https://domain.tld
- http://www.domain.tld>https://domain.tld
- https://www.domain.tld>https://domain.tld
- http://sub.domain.tld:私は以下のようにすべての要求をリダイレクトする必要があります
これまでは、htmlのコードを使用していましたページがロードされ、タイムアウト後に示し、それらはまた、HTTPSへのHTTPのためのコードを持っているリダイレクトが、(WWWリダイレクト以上)コードのこの部分を追加した後、非WWW
<IfModule mod_rewrite.c> RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/ [R=301,L] </IfModule>
にWWWを解決5boilerplate、エラー/あまりにも多くのリダイレクト
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] </IfModule>
は、私はまた、this SO answerのような例を試してみたが、まだウェブサイトが動作しません。 httpsにリダイレクトするように
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase/ RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)\/$ /$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /?([A-Za-z0-9_-]+)/?$ index.php?id=$1 [QSA,L] #RewriteCond %{HTTPS} off [OR] #by uncommenting this, site stops working RewriteCond %{HTTP_HOST} ^www RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ RewriteRule^https://%1%{REQUEST_URI} [R,L] </IfModule>
例1はすべてのホスティングで完全に動作し、例2は他のものと同じように動作しますが、あまりにも多くのリダイレクト – moped
、1つのホスティングでは、例2が動作し、例1ではそうではありません。すべての可能な解決策を得ることは良いことです! – moped