- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:htaccess リダイレクトの記述方法)
htaccessリダイレクトの記述方法
このQ&Aのポイント
- htaccessリダイレクトの記述方法について教えてください。
- wwwなしのURLをwwwありのURLにリダイレクトする方法を教えてください。
- SSLありのhttps URLにリダイレクトする方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
合っていると思いますが、さらに[OR]というフラグを使えば、RewriteRuleを一回にまとめられます。また、[NC]というフラグもつけてあげると、小文字の「abc.net」と大文字の「ABC.NET」に対応します。なお、「.」の前には「\」(←キーボードの「ろ」の部分)も必要です。 Options +SymLinksIfOwnerMatch RewriteEngine on RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^abc\.net$ [NC] RewriteRule (.*) https://www.abc.net/$1 [R=301,L] 上から順に説明すると、 ・リダイレクト用に、SymLinksIfOwnerMatchを有効化(FollowSymLinksよりも、SymLinksIfOwnerMatchのほうが安全) ・リダイレクトを有効化 ・httpでアクセスしたとき または[OR] ・ホスト(ドメイン)名がabc.netのときは、 ・https://www.abc.net/にリダイレクト となります。 なお、レンタルサーバーによってはOptionsに非対応のところもありますので、もし500番エラーが出たらOptionsを削除してみてください。
お礼
詳しい回答を頂きありがとうございます。大変参考になりました。