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

htaccessなんかの設定で、
下記3つのフォルダ配下"以外"へのアクセスすべてを、
別のドメインの対応するフォルダやファイルに転送するには、
どうしたらいいでしょうか?

◆例→
<転送したくないフォルダ>
http://example.com/hello/a/
http://example.com/hello/b/
http://example.com/goto/

<転送先>
http://www.yahoo.co.jp/


http://example.com/thankyou.html は
http://www.yahoo.co.jp/thankyou.html に転送される。他も同様。

ただし、
http://example.com/hello/b/thankyou.html は転送しない。


●質問者: tetlis
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●100ポイント ベストアンサー

http://example.com/のルートに設置する.htaccessに次のように記述します。

RewriteRule ^/?$ http://www.yahoo.co.jp/ [R=301,L]
# 条件に除外フォルダを指定します。
RewriteCond $1 !^(hello/a|hello/b|goto)
RewriteRule ^(.+)$ http://www.yahoo.co.jp/$1 [R=301,L]


次のように除外フォルダを%{REQUEST_URI}を利用して指定する事もできます。

RewriteRule ^/?$ http://www.yahoo.co.jp/ [R=301,L]
RewriteCond %{REQUEST_URI} !/?(hello/a|hello/b|goto)/?
RewriteRule ^(.+)$ http://www.yahoo.co.jp/$1 [R=301,L]


※.htaccessではなく、httpd.confで設定する事もできます。


tetlisさんのコメント
ようやく試せましたがバッチリでした。ありがとうございます。
関連質問

●質問をもっと探す●



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