問題の解決策やヒントを頂ければと思います。
※以下に登場するドメイン名は仮称です。
※仮称のドメインを使うことにより正しい情報をお伝え出来ていませんでした
追記:「firstdomain」を「first-domain」に、「seconddomain」を「second-domain」に修正しました。また、実際は、www有りの「www.second-domain.com」です。
###やりたい事
htaccessを用いて、リダイレクトとURLの「https」への正規化を行いたい。
「http(s)://first-domain.jp/folder/」を「https://www.second-domain.com」にリダイレクトの処理と「second-domain.com」へのアクセスのプロトコルすべて「https」に正規化したい。
###状況
レンタルサーバー:さくらインターネット
・ルートには現在「first-domain.jp」を振っている
・「firstdomain.jp」直下のサブディレクトリ「folder」に「second-domain.com」を後から振った
・「first-domain.jp/folder/」へのアクセス時は「second-domain.com」への転送中
・「second-domain.com」をSSL化し「https」に正規化する必要が出てきた
・htaccessを調べて試行錯誤書いてみるも、転送処理と正規化処理を混在した書き方がわからずエラーばかり返ってくる
###現在
URLの正規化もするために調べ、「mod_rewrite」と言うサーバーサイドの機能で、記述方法に違いがあったことを理解し、Wordpressも利用しているので「mod_rewrite」に合わせて記述してみましたが、エラーになるかCSSや画像などを読み込まなくなるなど一向に掴める気がしません。
もちろんURLの正規化も成功していないのですが…。
以下が調べて試してみたが成功しなかったhtaccessです。
htaccess
1<IfModule mod_rewrite.c> 2RewriteEngine On 3RewriteCond %{HTTPS} off 4RewriteRule ^http://%(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} 5RewriteRule /folder/ https://www.second-domain.com/ 6# BEGIN WordPress 7RewriteBase / 8RewriteRule ^index\.php$ - [L] 9RewriteCond %{REQUEST_FILENAME} !-f 10RewriteCond %{REQUEST_FILENAME} !-d 11RewriteRule . /index.php [L] 12# END WordPress 13</IfModule>
恐らくとてつもない勘違いで記法を間違っているか、そもそも技術的に不可能なのかもしれませんが、ご助言頂ければ助かります!
通常(?)の書き方でも「mod_rewrite」の書き方でもかまいませんので、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー