• 締切済み

404エラー時のアドレス取得

ご存知の方がいましたら、教えてください。 あるURL(http://www.hoge.com/search=aaa-aa-aa)があります。 本当は(http://www.hoge.com/?search=aaa-aa-aa)にしたかったのですが、 手違いで'?'が抜けてしまいました。(QRコードの印刷物です) そのままですと、404エラーになってしまい、先に進みません。 どうにかならないかと思いこちらに相談しました。 可能かどうかは別として考えた手段では、 1.404エラー時に特定のページへ移動、URLを取得する 2.取得したURLの内容により、URLを分解し、パラメータとして取得し再度正しいページへ読込み 上記の流れが考えられるのですが、それを実現するにはどのようにしたらいいのでしょうか? htaccess?あたりを使えるのかなと、ぼんやり思っているのですが、詳細な手順が思いつきません。 お手数ですが、どなたかご教授をお願い致します。

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

httpd.confを触れるのであればそっち、htaccessでAllowOverrideされているのであればそっちで ErrorDocument 404 /path/to/tokuteinopage/of/relative/path/from/DocumentRoot/error.cgi などと書いて、error.cgiの方で元々アクセスされたURL等を取得して云々すれば良いです。 ただ、私はrewriteに詳しくないのだがmod_rewriteで対応できる案件かも知れないのでそちらも少し調査してみてはどうでしょうか。

p-r-u-m
質問者

お礼

早々のご回答ありがとうございます。 httpd.confは変更が出来ないので、htaccessで試してみたいと思います。 教えていただいたmod_rewriteを少し調べてみましたが、これが使えればいろいろなことが出来そうですね。 cgi関係はあまり詳しくないのですが、調査しながら作業をしてみます。 また、不明な点がありましたら、質問すると思いますが、その際はお願いします。

関連するQ&A