.htaccessを使ったリダイレクト処理について教えてください。
以下のドメインのサイトがあるとします。
●example.com
このサイトへアクセスがあった場合に、
以下のように「https」「wwwアリ」のルールでリダイレクトの設定をかけたく、
- http://example.com → https://www.example.com (httpをhttpsへ&wwwを追加)
- http://www.example.com → https://www.example.com (httpをhttpsへ)
- https://example.com → https:www.example.com (wwwを追加)
.htaccessで以下のように書いてみたのですが動きませんでした。
(.htaccessは トップページindex.htmlと同じところに置きました)
RewriteEngine on RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
さらに、この下の階層に「www.example.com/event/」があり、
ここ以下の階層はモバイルアクセス時のみ
- event/sp/
(例: www.example.com/event/test01/ → www.example.com/event/sp/test01/)
としたいので、
RewriteEngine on # PC→スマホ RewriteCond %{REQUEST_URI} !/event/sp/ RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|Android) RewriteRule ^(.*)$ https://www.example.com/event/sp/$1 [R=301,L] # スマホ→PC RewriteCond %{REQUEST_URI} /event/sp/ RewriteCond %{HTTP_USER_AGENT} !(iPod|iPhone|Android) RewriteRule ^(.*)$ https://www.example.com/event/$1 [R=301,L]
としたのですが、こちらはspの部分は動いたのですが、
上の階層と同じく、wwwやhttpsの挙動が全くナシでした。。。
ネットにある情報で学んでみたのですが、いまいち理解できず。
キャッシュなども絡んで正解もわからず。。
どなたかアドバイスいただけないでしょうか。
宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/04 16:32