.htaccessでリダイレクト

サイトのディレクトリ構造やファイル名を変えたため、 外部からのリンクが切れてしまっています。 .htaccess...

Lunaria さんからの 回答

  • 2005/01/20 11:37
  • 回答No.1
Lunaria

ベストアンサー率 69% (101/146)

よくレンタルサーバー等の404エラーページでそういうのを見かけませんか?
借りていた方がサイトを引き払ってしまった後などにアクセスすると、エラー画面が出てページが無い旨を表示したあと、しばらくするとサーバーのトップにジャンプします。
なので、そういう形のものは珍しくはないと思いますよ。

実は私も以前からそういうふうにしてあります。
.htaccessで直接リダイレクトさせるのではなく、ページが削除、または移動された旨を記した404エラーページからmetaタグでサイトのトップにジャンプさせているんですが、最近ちょっといろいろ思い直してまして…
閲覧者の意図しない動作を押し付けるのはどうかということで、404エラーからトップにリンクを貼るくらいのほうがいいんじゃないかと検討中です。

ディレクトリまるごと.htaccessでリダイレクトを設定するなら参考URLをどうぞ。
補足コメント
infinity

お礼率 53% (161/301)

別途404ページを用意するのもいいのですが、
今回はあくまで.htaccessのみでリダイレクト、
ということで検討しています。

試しに「ErrorDocument 404 /」でやってみたのですが、
URLは元のまま、TOPページが表示されてしまうようです。

ファイルが存在するならそのまま表示、
存在しないならTOPページにリダイレクト、
という動作は.htaccessのみで可能でしょうか、
どのように記述すれば良いでしょうか。
という質問内容でお願いします。
投稿日時:2005/01/20 13:25
この回答にこう思った!同じようなことあった!感想や体験を書こう!
この回答にはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
  • .htaccessによりリダイレクトされるサイトの一部だけリダイレクト PHP

    .htaccessによりリダイレクトされるサイトの一部だけリダイレクトされないようにできませんか? ドキュメントルートhome/直下の.htaccessには、下記の記述がされています。 RewriteEngine on RewriteRule .html$ http://www.sample.com/index.php ↑これは、拡張子が.htmlのページを表示しようとしたらwww.sample.com/index.php(TOPページ)へリダイレクトさせるという意味かと思うのですが、 home/webalizer 直下には、自動的に○○○.htmlファイルが生成されるようになっており、 このファイルを開こうとしても、TOPページにリダイレクトされてしまい、 FTP等でダウンロードしてからでないと内容を確認できません。 ルート直下の.htaccess は手を加えたくないので、 home/webalizer直下に、何らかの記述の.htaccessファイルを置くことにより、webalizer内の.htmlファイルだけはリダイレクトせずに開けるようにできないものでしょうか?...

  • .htaccessでサイトの引っ越し HTML

    .htaccessでサイトの引っ越し サーバーとドメインの変更がり引っ越しをします。 調べてみたところ.htaccessでリダイレクトするべきとあったのですが書き方について質問です。 サイトのURLをhoge.co.jpからexsample.co.jpに変更します。 この場合の書き方ですが下記の一行でいいのでしょうか? RedirectMatch 301.* http://www.exsample.co.jp/ しかし上記の場合どんなURLであっても全てを新しいURLにリダイレクトしますよね? 階層やファイル名は全く同じになるので可能であれば実現したい事は・・・ ・旧ドメイン/aaa.htmlにアクセスがあれば新ドメイン/aaa.htmlにリダイレクト ・旧ドメイン/bbb.htmlにアクセスがあれば新ドメイン/bbb.htmlにリダイレクト ・旧ドメイン/ccc.htmlにアクセスがあれば新ドメイン/ccc.htmlにリダイレクト と全てをトップページにリダイレクトするよりはそれぞれのページにリダイレクトしてやる方が親切かと思ったのですがどのように書けばいいでしょうか?...

  • htaccessのリダイレクトで、ディレクトリを除外できますか? HTML

    htaccessで、ルートから別サイトにリダイレクトをしています。 あるディレクトリだけ、リダイレクトの設定をしたくないのですが、 htaccessで可能でしょうか?...

  • htaccess リダイレクト ディレクトリ名にチルダ? ハードウェア・サーバー

    アクセスを許可していないユーザーがホームページを訪れた場合、.htaccessを使用して自作の403.htmlページへ弾くようなことがあります。この403.htmlが保存してあるフォルダ(ディレクトリ)の名前の先頭にチルダ(~)が付属している場合が良くありますが、なぜでしょうか? サンプルサイト: http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/redirect.html#redirect3 例えば上記のサイトの場合、下記のような記述例が出てきます。 ErrorDocument 403 /~user/403.html よろしくお願いします。...

  • .htaccessで その他(プログラミング・開発)

    .htaccessを用いて、ある特定のディレクトリ以下にアクセスされた 場合にだけ、指定したphpファイルへ飛ばすような設定をしたいと 考えています。 サーバー全体的には「ErrorDocument 404 /xxx/xxxxxxx.php」と言う 設定がされてあり、同じように特定のディレクトリでError 404が 検出されたときだけ上記とは違うphpファイルに飛ばしたいのです。 色々試してみて、「RewriteRule」で特定のディレクトリ以下への アクセスを指定したphpファイルへリダイレクトさせるようには 出来ているのですが、「ErrorDocument」で出来れば、そちらの方が 後に良いかもしれないと考えております。 良い方法は、ありませんでしょうか。...

ページ先頭へ