質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

解決済

.htaccessを使ったリダイレクト処理について教えてください。

waon
waon

総合スコア17

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

2回答

0リアクション

0クリップ

1762閲覧

投稿2018/04/26 10:06

.htaccessを使ったリダイレクト処理について教えてください。

以下のドメインのサイトがあるとします。
●example.com

このサイトへアクセスがあった場合に、
以下のように「https」「wwwアリ」のルールでリダイレクトの設定をかけたく、

  1. http://example.comhttps://www.example.com (httpをhttpsへ&wwwを追加)
  2. http://www.example.comhttps://www.example.com (httpをhttpsへ)
  3. 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/」があり、
ここ以下の階層はモバイルアクセス時のみ

  1. 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の挙動が全くナシでした。。。

ネットにある情報で学んでみたのですが、いまいち理解できず。
キャッシュなども絡んで正解もわからず。。

どなたかアドバイスいただけないでしょうか。
宜しくお願いいたします。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。