人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

[リダイレクトの方法] http://AAA.com/pppp/ 以下のあらゆるhtmlファイルへのアクセスを全て、http://CCC.com/ トップページに飛ばすには、.htaccess にどう記述すればいいのでしょうか。

試しに RedirectPermanent /pppp/ http://CCC.com と書いたところ、例えば
http://AAA.com/pppp/fff.html にアクセスすると、http://CCC.com/fff.html に転送されてしまい困っています。

http://AAA.com/pppp/fff.html とアクセスしても http://CCC.com/ にリダイレクトするのを .htaccess でどう記述すればいいか教えてください。

●質問者: takah
●カテゴリ:インターネット ウェブ制作
✍キーワード:.htaccess HTML アクセス トップページ ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● STRing
●35ポイント ベストアンサー
RewriteEngine on
RewriteRule ^.*\.html$ http://EXAMPLE.com/ [L]

mod_rewrite の使える環境ならば上記でどうでしょうか?

任意の文字列で始まり、.htmlで終わるパスへのリクエストを http://EXAMPLE.com/ に転送する指定です。

すべてのパスをリダイレクトならば ^.*$ にすればよいでしょう。

◎質問者からの返答

ただいま2つのサイトにてリダイレクトの設定をしておりまして、一方は mod_rewriteが利用可能なのですが、もう一方は利用できません。

mod_rewriteが利用できる方はお答え頂いた方法にて後ほど試してみます。mod_rewrite使えないサーバはRedirectMatchを使えば何とかなりそうなのですが、記述方法がわかりません ><

ファイルが数個であれば、個別ファイル指定でリダイレクトするところですが、フォルダ、ファイルとも結構な数あるので、まとめて処理したいです。


2 ● STRing
●35ポイント

そう言えば RedirectMatch の方が動作する環境多いですね。そもそもが RedirectPermanent 使う予定なのですし。


今回のような、 http://www.EXAMPLE.net/pppp/ の html ファイルへのリクエストをすべて http://EXAMPLE.com/ と云うひとつのアドレスにリダイレクトする案件なら、

RedirectMatch permanent ^.*\.html$ http://EXAMPLE.com/

で十分で mod_rewrite の出る幕はありません。 permanent を指定しているので RedirectPermanent と同じ 301 を返します。

正規表現については Apache 2.0 以降では Perl のものに近い指定が出来るので参考になるかと。


mod_alias - Apache HTTP サーバ

正規表現メモ

◎質問者からの返答

ありがとうございました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ