早速ですが、サイトのリニューアルを行い、旧サイトからの
リダイレクト設定を .htaccess で行いました。
旧サイトのディレクトリにはindex.htmlのみを置き、リニューアル
のアナウンスをしています。
それ以外のページへのアクセスをindex.htmlへ誘導したいので
すが、うまくいきません。
下記のコードで一応リダイレクトされるようにはなったのですが、
旧サイト内の別のディレクトリ内にあるindex.htmlがリダイレクト
対象外になってしまっています。
(例) /hoge/index.html の場合など
除外条件の書き方の問題だともうのですが、緊急を要するため、
ご存知の方がおられたらご指摘いただきたく思い、質問させて
いただきました。
RedirectMatch permanent ^/(((?!index\.html).)*)$ (リダイレクト先URL)
まだ調べ始めたところなので、すぐにわかるようなことでしたら申し訳
無いのですが、時間がないため取り急ぎ質問させていただきました。
どうぞよろしくお願いします。
No.2ベストアンサー
- 回答日時:
方法は2つに1つ。
1.
Not Found 404のアナウンスページでURL1/index.htmlへ導く(リンクを表示する)
2.
リダイレクトしたい場所すべてにダミーのindex.htmlを置いておく。但し、Not Foundには対処出来ない
どちらか選んで下さい。
基本「Not Foundになると、リダイレクト指定は無視」されます。
なので、RedirectMatchで/md/hoge/index.htmlや/mb/foo/index.htmlをリダイレクトしたい場合は、/md/hoge/index.htmlや/mb/foo/index.htmlを「きちんと設置」しないといけません。
>URL1/mbにindex.htmlだけを残しており、URL1/mb以下へのアクセスをすべてindex.htmlへまず誘導したいのです。
Not Found のアナウンスページで、URL1/index.htmlへ誘導する事は可能ですが、URL1/mb/index.htmlへ誘導する事は不可能。
と言うか、URL1/mb/index.htmlに誘導したって構わないけど、URL1/*やURL1/etc/*で未検出したのもすべてURL1/mb/index.htmlに誘導されちゃうから、困った事になる。
>index.htmlがアナウンスページになっているので、一旦表示させたいのですが、やはり無理なのでしょうか?
諦めてURL1/index.htmlに誘導するか、全部の場所にダミーのindex.htmlを置いてリダイレクトするしかない。
普通、/配下と/mb/配下で別ページを運用する場合は、サブドメインを作ってエリアスさせるのが普通。
例えば
http://www.hogehoge.co.jp/index.html ⇒ /user/local/htdocs/index.htmlにアクセス(ルートは/index.html)
http://www.mb.hogehoge.co.jp/index.html ⇒ /user/local/htdocs/mb/index.htmlにアクセス(ルートは/index.html)
とかって設定をします。
ありがとうございます。
やはり無理がありますね…
>全部の場所にダミーのindex.htmlを置いてリダイレクトするしかない。
としたところで、存在しないdir/index.htmlってされるとnotfoundになりますし。。。
最低あったものだけ救うという手しかないですね。
ありがとうございました。
No.1
- 回答日時:
そういう場合は、/index.htmlにのみリダイレクトを設け、他の旧ページはすべて削除。
んで、404 Not foundの警告出力を「/index.htmlに誘導するリンク」にする。
存在しないページを開こうとしたら404が出て、404にあるリンクをクリックしたら/index.htmlに飛んで、/index.tmlに飛んだら移転先にリダイレクトすれば良い。
旧ページにあった画像とかを直リンされたら、どうやってリダイレクトさせるつもりなのかな?
まさか、旧ページで使ってた画像全部、リダイレクト設定するつもり?
なので、トップ以外の個々のページにリダイレクトを置くのは無意味。やるだけ無駄。
アドバイスありがとうございます!
説明が悪くて申し訳ありませんが、サイトをリニューアルと言っても、もとのサイトの一部を別サイトとしてリニューアルしたものなので、教えていただいた方法が取れません。
もともと URL1/mb で携帯サイトを展開していたのですが、移設してURL2で運用始めました。
従って、URL1の残りはそのまま稼働しています。
URL1/mbにindex.htmlだけを残しており、URL1/mb以下へのアクセスをすべてindex.htmlへまず誘導したいのです。
index.htmlがアナウンスページになっているので、一旦表示させたいのですが、やはり無理なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Application.OnTimeで引数付き...
-
Apacheで、indexの拡張子別に優...
-
1つ下の階層のフォルダに相対...
-
複数のindex.htmlを作ってもい...
-
サーバー内のフォルダにある写...
-
HTMLの階層について
-
全く同じファイルなのにホーム...
-
1つのファイルを 100 のフォル...
-
サイトリニューアル時のリダイ...
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
iPadの標準ブラウザでローカルH...
-
【HTML】1クリックで複数ファイ...
-
Dreamweaverでソースが文字化け...
-
社内で利用するWebサイトを立ち...
-
VBA URLDownloadToFileについて
-
Webサイトから、txtファイルを...
-
htmlの中にexcelが埋め込むには...
-
<a href="/">トップへ</a> こ...
-
一つのリンクに複数のURLを指定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1つ下の階層のフォルダに相対...
-
複数のindex.htmlを作ってもい...
-
URLに「.html」の拡張子がなく...
-
リンク先に日本語フォルダがあ...
-
フォルダ内の最初のファイル名...
-
XREA使用で作成したHTMLファイ...
-
URLの.html省略について
-
ホームを index.html から inde...
-
フォルダにはダミーでもindex.h...
-
リンクのindex.html省略
-
htmlでリンクに勝手にindex.htm...
-
index.htmlファイルはどこに?
-
[URL] "*/index.cgi" を "*/" ...
-
複数のindex.htmlが存在するホ...
-
.htmと.htmlの違い
-
イントラネットURLの登録方法
-
htmlとindex/htmlの違い SEO
-
Application.OnTimeで引数付き...
-
htaccessでURL末尾にスラッシュ...
-
HTMLの階層移動
おすすめ情報