- ベストアンサー
NotFound時にエラーページに自動転送されるサーバでの対策
- 旧サイトからロリポップにサイトの引越しをした際、メルマガ内のデッドリンクを修正する方法
- ロリポップのエラーページでリンク先を特定する方法
- TinyURLで短縮したURLの復号方法と対策
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>http://tinyurl.com/ykqgqk8←こちらにアクセスしてみて頂くと、ロリポップのオリジナルのNotFound画面になってしまうので、アドレスバーを見ても本当のアクセス先でなくhttp://err.lolipop.jp/404.htmlという表示になってしまい、何というURLにアクセスしようとしたらエラーになったのか知る術がありません。 あーあれですね。 私はFirefoxでRequestPolicyというアドオンを使っているので、リダイレクトの時に一度止まるので、アドレスが分かっちゃったりします。 それと、リダイレクトチェッカーなるモノを発見しました。 http://www.webconfs.com/redirect-check.php これでチェックすればいちいちアクセスするひつようがなくなり楽かもしれません。 適当なスクリプト書けば一括処理させることも出来ると思うので、もし数あるようだったら作ってみると良いかもですね。 >※こちらで私のサイトを宣伝する訳に行かないので上記は架空のドメインですが なのでどこのサイトかわかっちゃいましたが、まぁ気にしないことにします。。。 >.htaccessを使い、存在しないページにアクセスされた場合はサイトのトップに誘導するようにすればとりあえず完全なNotFoundは防げますが、私の場合、それではダメで、アクセスされたページ毎に別々の転送先を作らなければならないので困ってしまっていまして… そのメルマガのリンク先はある程度決まっているわけではないんですかね(メルマガ用ディレクトリを作っていたとか)。もしある程度決まっているなら、NotFoundページをcgiにして、メルマガ用NotFoundを作るとかの策も考えられますが。
その他の回答 (1)
- LOHA
- ベストアンサー率52% (203/388)
>しかし、そのメルマガに入れてあるリンクを、前任者がTinyURL.comのサービスで短縮してしまってあるため、メルマガを見ても実際のリンク先がわからず、困っています。 実際に飛んでみればリダイレクトされると思うのでアドレスは(TinyURL.comのデータベースで生きているなら)分かると思いますよ。 >TinyURL.com に行ってみても、一旦短縮してしまったURLの復号方法が見当たらないのですが、何か対策はないでしょうか? おそらく内部的にデータベースを持っていてそれを使ってリダイレクトしているだけだと思うので復号のようなことはできないかと。 どういう構成なのか詳細が分からないため具体的なことは言えませんが、TinyURLによるリダイレクト先は元のサーバーのURLですよね。 ということはロリポップではなく、元のサーバーのエラーページへ行くことになるのではないでしょうか。 #あるいはドメイン名はそのまま使っているのかな?
お礼
ご回答ありがとうございます。 えーと、その「実際に飛んでみる」をすると、NotFoundになるわけです。 例えば、私の使っているドメインがこのOKWaveのものだとして、旧サーバでは http://okwave.jp/sonnano-arimasen.cgi?s=1 というURLがあったとします。 しかし、新サーバでは現在そのようなページはなく、しかも、旧サーバーにどのようなURLが存在したのかはもう誰にもわからなくなってしまっています。 手元に元ファイルも無いので。 お手数ですが、 http://tinyurl.com/yjgx8mj ←こちらにアクセスしてみて頂けますか? 実際にアクセスしてみて↑ここにアクセスした結果のようなことになれば、他のページに転送されてしまってもアドレスバーを見れば「ああ、元のURLは「http://okwave.jp/sonnano-arimasen.cgi?s=1 だったのか」とわかりますが、 http://tinyurl.com/ykqgqk8 ←こちらにアクセスしてみて頂くと、ロリポップのオリジナルのNotFound画面になってしまうので、アドレスバーを見ても本当のアクセス先でなく http://err.lolipop.jp/404.html という表示になってしまい、何というURLにアクセスしようとしたらエラーになったのか知る術がありません。 本当は、上記のように「ああ、元のURLは「http://okwave.jp/sonnano-arimasen.cgi?s=1 だったのか」と、欠落しているページを知り、「じゃあ、ダミーとしてsonnano-arimasen.cgiというファイルを作らなくちゃ」という事をしなければならないのです。 .htaccessを使い、存在しないページにアクセスされた場合はサイトのトップに誘導するようにすればとりあえず完全なNotFoundは防げますが、私の場合、それではダメで、アクセスされたページ毎に別々の転送先を作らなければならないので困ってしまっていまして…
補足
お礼欄に書き忘れました。 > #あるいはドメイン名はそのまま使っているのかな? そうなんです。 独自ドメインなので、旧サーバでも www.aaa.jp、新サーバでもwww.aaa.jp といった具合です。 ※こちらで私のサイトを宣伝する訳に行かないので上記は架空のドメインですが
お礼
再度のご回答をどうもありがとうございます。 > リダイレクトチェッカーなるモノを発見しました。 おおっ! これは… これで一気に解決です。 ロリポップのサーバ内に何か設定をしなくても転送先を取得する方法があったんですね。 > そのメルマガのリンク先はある程度決まっているわけではないんですかね そうですね… 規則性のあるリンク先と、その時その時で思いつきで作られたと思われるリンク先があり、その思いつきで作られたリンク先の発見に苦慮していました。 おかげさまで助かりました。 どうもありがとうございました!!