質問: さくらサーバーの初期ドメイン `https://○○○.sakura.ne.jp/●●●(変更できない指定フォルダ)` のURL(すでにSSL化済み)を使って サイトを作りたいのですが URLを `https://○○○.sakura.ne.jp` にリダイレクトしたいのです。 指定フォルダ直下にある.htaccessの一番下に ``` RewriteEngine on RewriteCond %{HTTP_HOST} ^abcd\.sakura\.ne\.jp(:80)?$ RewriteRule ^(.*)$ http://○○○.sakura.ne.jp/$1 [R=301,L] ``` と書けばよいでしょうか?やってみたのですが、うまくいきません。 どなたかご教示いただけますと大変助かります。
回答: さくらインターネットの.htaccessによるアクセス制御 :暗号化(SSL)を有効としている場合、暗号化しているページへ誘導したい より ``` RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] ``` でリダイレクトできます。 **追記、** さくらの共有レンタルサーバの通常設定は、ドメインが ”アカウント名.sakura.ne.jp”の時、ウェブ公開ディレクトリ(ドキュメントルート)は、”/home/アカウント名/www/” に設定されていて 変えられない公開フォルダーとかないと思いますが(間違えていたらごめんなさい) **参考までに、** ”/home/アカウント名/www/abc/”を ドキュメントルートとしてリダイレクトするには、(”アカウント名.sakura.ne.jp”でアクセスできる様に) ドメインの振り分け記述を以下の様に書けばできると思います。(20世紀末の共有サーバで使われていたような) ``` RewriteCond %{HTTP_HOST} ^(アカウント名.sakura.ne.jp) RewriteCond %{REQUEST_URI} !^/abc/ RewriteRule ^(.*)$ /%{HTTP_HOST}/abc/$1/ [L] ``` **注意! 無限LOOPさせない様に、気をつけて作業して下さい**