次の2つのことを達成するために、htaccessファイルをセットアップしようとしています:
wwwを削除する必要があります。任意のドメインから すべてのドメインが https を使用していることを確認する必要があります
現在、このファイルは 3 つのドメインを制御していますが、将来的には簡単に数十になる可能性があるため、スケーラブルである必要があります。
この解決策は別の投稿で見つけました
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
しかし、Safari で次のエラーが表示されます。これは、元のページを開くためにリダイレクトされる別のページを開くためにリダイレクトされるページを開く場合に発生する可能性があります。
また、すべての http トラフィックを https にリダイレクトするために、次のコードを見つけました。
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
しかし、http://example.coにアクセスすると、localhost にリダイレクトされます。
他の何かが関連している場合の完全なコードは次のとおりです!!
<IfModule rewrite_module>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/css/ [NC]
RewriteCond %{REQUEST_URI} !^/img/ [NC]
RewriteCond %{REQUEST_URI} !^/modules/ [NC]
RewriteCond %{REQUEST_URI} !^/scripts/ [NC]
RewriteCond %{REQUEST_URI} !^/index.php [NC]
RewriteRule .* /index.php [L]
</IfModule>
どんな助けでも素晴らしいでしょう - ありがとう!