mod_rewriteを使用してwwwを使用せずにドメインに常にリダイレクトする問題の普遍的なソリューション。 シンプルで便利。 各サイトを編集する必要なく、どのドメインでも動作します。 以前のhabrでも同様でしたが、ドメイン名から独立していませんでした。
ルートで、次の内容の.htaccessファイルをスローします。
<IfModule mod_rewrite.c>
Rewriteengine on
Rewritebase /
#環境変数%{ENV:PROTOCOL}にプロトコルを配置します
RewriteRule ^(。*)$-[E =プロトコル:http]
RewriteCond%{HTTPS} ^ $ [NC]
RewriteRule ^(。*)$-[E =プロトコル:https]
#必要に応じて、wwwを削除
RewriteCond%{SERVER_PORT} ^ 80 $
RewriteCond%{HTTP_HOST} ^ www \。(。*)[NC]
RewriteRule ^(。*)$%{ENV:PROTOCOL}://%1%{REQUEST_URI} [R = 301、L]
RewriteCond%{HTTP_HOST} ^ www \。(。*)[NC]
RewriteRule ^(。*)$%{ENV:PROTOCOL}://%1:%{SERVER_PORT}%{REQUEST_URI} [R = 301、L]
</ IfModule>