index.htmlを省略してくるアクセスをリダイレクトしたい
お世話になっております。
ApacheのRedirect機能を持ちいて、
以下のように携帯キャリア毎に用意したindex.htmlファイルを外部サーバへと
リダイレクトすることを目論んでいます。
=======================================================================
Redirect permanent /i/index.html http://www.hoge.co.jp/hoge/index.html
=======================================================================
ところが、上記のように定義しても、http://www.example.jp/i/という風に、
index.htmlを省略してくるアクセスの場合、
http://www.hoge.co.jp/hoge/index.htmlにリダイレクトさせることができず、
200番の応答コードとともに、http://www.example.jp/i/index.htmlをApacheが返してしまっており
困っております。
http://www.example.jp/i/index.htmlと、
index.htmlを省略せずアクセスした場合には、
ちゃんと、301でhttp://www.hoge.co.jp/hoge/index.htmlへリダイレクトしてくれます。
また、同じApahceで必ずファイル名を省略せずにアクセスしてくるケースに対して、
たとえば、以下のように定義しているのですが、これも期待通りの動作となっております。
=======================================================================
Redirect permanent /i/xxxx.html http://www.hoge.co.jp/hoge/xxxx.html
=======================================================================
ファイル名(index.html)を省略してくるアクセスをリダイレクトしたい場合、
どのように定義すれば期待通りの動作が得られるでしょうか。
リダイレクトの仕方は、ApacheのRedirectにこだわっていませんので、
何か実現可能な方法がありましたらどなたか教えて頂けますと大変助かります。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
以下のどちらかでいけると思うのですが、どうでしょう?
Redirect permanent /i http://www.example.co.jp/hoge
RedirectMatch permanent /i(/$|/index\.html$) http://www.example.co.jp/hoge/index.html
あと、URLとかドメインの例示の時は"example.co.jp" とか "example.com" などを使うことをお勧めします。
参考URL:http://httpd.apache.org/docs/2.2/mod/mod_alias.h …
Toshi0230様
回答ありがとうございます。
ご教示いただいた以下方法で対応しましたらうまくいきました!
#############################
RedirectMatch permanent /i(/$|/index\.html$) http://www.example.co.jp/hoge/index.html
#############################
私の認識ですと、
以下方法だとディレクトリ単位でのリダイレクトになると思っているのですが
それは間違いなのでしょうか?
#############################
Redirect permanent /i http://www.example.co.jp/hoge
#############################
この場合、/i/以下の全てのファイルがリダイレクト対象となってしまう。
⇒それは困ります。/i/以下のファイルのうちリダイレクトされては困るものが沢山ありますので。
で、ちなみになんですが、
こちらに質問した後、以下の方法で試してみたのですが、だめでした。
#############################
RewriteCond %{REQUEST_URI} ^/index.htm$
RewriteRule ^(.*)$ http://www.example.co.jp/hoge/index.html[R,L]
#############################
だめな状況は、リダイレクトせず、200番でindex.htmlを返してしまいました。
そこで思ったのですが、
このmod_rewiteの場合、「^/index.htm$」に問題がありそうですね。
Toshi0230さんが教えてくれたパターンマッチ「/i(/$|/index\.html$)」
にすればmod_rewiteでもいける気がしていますので試してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- WordPress(ワードプレス) httpからhttpsへのリダイレクト設定について 2 2022/04/17 09:49
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
トロッファとは何ですか??
-
ランタナの実は食べられるの?
-
Tシャツ直にプリントするインク...
-
オンライン英単語テスト
-
QC7つ道具の開発者
-
竹林の管理方法
-
シャギーとレイヤーの違い
-
LPレコードをMACに取り込む方法
-
美味しい米粉パンが食べたい(^...
-
Index hospitalization とは?
-
財団法人のドメインに最適なのは
-
麻酔が使われるようになったの...
-
キングファイルの背表紙を作成...
-
<IFRAME>でコンテンツ部分のみ...
-
エクセルVBAでマルチページの切...
-
カンマ区切り形式ではなく、セ...
-
WORDで一括置換
-
リンクをアップデートするしな...
-
文字を一括で置換するソフト・...
-
VBAでマルチページのページ指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
トロッファとは何ですか??
-
Index hospitalization とは?
-
人体の不思議展は、どこで行わ...
-
html 階層リンク
-
保温ボックス?
-
怖いキティちゃんの画像
-
セコム株式会社って 社食ありま...
-
大量の炊きたてご飯を配達して...
-
プロアクティブのCMソング・・・
-
揚げ物と酸化防止剤
-
ジョナサン アルバイト 食事補助
-
東京23区内でオシャレで綺麗...
-
竹林の管理方法
-
Cyberduckでアップロードができ...
-
医療従事者の着る”ケーシー”とは?
-
ナチュレーヌってもうないので...
-
ドレッシングの種類(英語)
-
葉山周辺のコイン洗車場
-
VIXでの用語について
-
アップロードの仕方が分からな...
おすすめ情報