質問: ### htaccessを利用してurl統一をしたい 現在サイト制作を行うにあたってドメインのアクセス先を指定するためhtaccessを利用していますが、なかなか思いようにいかないのでお力を借りることはできないかと思い質問しました。 やりたいことは大きくわけて二つで 1) httpで検索したものはhttpsにリダイレクト 2)hoge.comでの検索にwww.hoge.comにリダイレクト です。現在の状況だとなぜかhoge.comおよび、https://hoge.comではアクセスすることが可能で、それ以外だと403エラーがでてしまいます。使用しているのはロリポップサーバーです。 一応wwwに統一するためにドメイン直下にwww.hoge.comのフォルダを作ってみたり、htaccessのパーミッションを604に変更してみたのですが問題が解決されていません。 具体的に試した方法としては >ドメイン直下にpublic_htmlを入れてみる >www.hoge.comとhoge.comというフォルダをいれてみる >htaccessの場所を変えてみる >htaccessを604に変更 など試してみたのがなかなか変化がみれません。 もし可能ならば改善策を教えていただけると幸いです。 もう一度まとめると最終的に http://hoge.com https://hoge.com http://www.hoge.com で検索がかかると https://www.hoge.com に統一するための具体的な方法がしりたいということです。お願いします。 追記です(htaccessの情報) RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteCond %{HTTP_HOST} ^(hoge\.com)(:80)? [NC] RewriteRule ^(.*) https://www.hoge.com/$1 [R=301,L]
回答: 先頭に、`RewriteEngine On`が無いからでは? あるいは、`` ``という意味不明の記述のせいかもしれないので、この2行を削除しましょう。 あと、「検索」という言葉の意味を間違えています。普通は、 > > 1) httpでリクエストしたものはhttpsにリダイレクト > > 2) hoge.comでのリクエストはwww.hoge.comにリダイレクト > > > と書きます。