• ベストアンサー

Apacheのエラー画面

よろしくお願いします。 以下の要件がある場合、Apacheの設定で実現は可能なのでしょうか?。 (ブラウザはIE8を想定しています) 1.URLの直打ちなど正しいリンクで画面が遷移されなかった場合、ログイン画面を表示させる 2.Apacheでエラーが発生した場合は、「管理者にご連絡ください」など障害の画面を表示させ、 「Internal Error」などシステムのエラーはユーザに表示させない。 3.URLのGETパラメータが見えないよう、URL文字列を暗号化して表示する すみませんが、アドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

1と2は、要するに404と500の話ですよね? 自分で説明しようかと思いましたが、ググったら すぐ見つかったので、ここ↓どうぞ。 http://www.site-cooler.com/tips/apache_errorpage500.htm 3に関しては、QUERY_STRING部分の暗号化って事ですよね? 正直、意図がよく分からないのですけど、Formから送られる時点で暗号化するってのだとJavaScript使ってできるのかなーどうなんだろ?ぐらいの感じです。 誰か詳しい人にパス。 ちなみに、URL全体だとURL偽装になっちゃうので無理。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

(1)はリンク切れではなくHTTP_REFERERをチェックするってことですか? であれば、mod_rewriteかな。 (2)は#1さんと同じ。 (3)のGETパラメータが見えるor見えないってのは、 URLを人が見て理解できるorできないって話しですか? 単に人がブラウザのアドレス欄を見て理解できないだけで 良いのであれば、暗号化と言うより難読化ですよね。 だったらURLエンコードでいいんじゃないかな。 でも、可能であればpostを使った方がいいと思います。 これはapacheではなくクライアントとサーバのスクリプトの話しですね。

semaster
質問者

お礼

みなさま有難うございました。 大変参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Apache単体でセッションIDを発行しログに記録できますか?

    GETパラメータで渡したセッションIDをApacheで引き継いで ページ遷移してもセッションIDをログ出力する事は可能でしょうか? ※Apacheモジュールを入れて設定することでもOKです。 又、GETパラメータでセッションIDを渡すのではなく、 ApacheでセッションIDを発行する事は可能でしょうか?

  • Apacheで自作のエラー画面が反映されません

    はじめまして、debian Linuxで、webページを作成しています。 指定したURLが正しくないときに出る、 「404 Not Found」のエラー画面を自作し、 /etc/apache2/conf.d/localized-error-pages に設定をしたのですが、反映されず、デフォルトの表示のままとなってしまいます。 正しいURLを入力(http://[IPアドレス]/kounyu/input.htmlなど) として正常に表示されることは確認済みです。 どうして表示されないのか、頭を悩ませております。 恐れ入りますが、どなたか、ご教示頂けないでしょうか。 [設定状況] (1)コンテンツを配置しているディレクトリに、「error」フォルダを作り、エラーファイルを置きました。サイズは1.4kです。 /home/userhoge/public_html/kounyu/error/404.html (2)/etc/apache2/conf.d/localized-error-pages に、以下の1行を追記しました。 ErrorDocument 404 /home/userhoge/public_html/kounyu/error/404.html このファイルの他の行は、全てコメントアウトされています。 (3)そして、apacheを再起動 /etc/init.d/apache2 restart (4)しかし、どうしても写真のようになってしまいます(ブラウザはIEです)。 恐れ入りますが、何卒よろしくお願いいたします。

  • apache2のエラーページを変更したい

    Redhat9+apache2でwebサイトを構築しました。 サイトの無いページにアクセスしようとしたりCGIでエラーがあった場合 デフォルトで 404エラーなら /var/www/error/HTTPD_NOT_FOUND.html.var 500エラーなら /var/www/error/HTTPD_INTERNAL_SERVER_ERROR.html.var になってますが apacheのエラーページは寂しいので 自分で作り変えたいんですが プログラムの知識がないのでさっぱりわかりません。 簡単に変更する方法ってないんでしょうか? error.htmlを用意して、全てのエラーでこのerror.htmlに飛ばすようにしたいんです。 よろしくお願いします。

  • Web画面が表示されない(apache)

    Fedora8(Apache/2.2.6)でWebサーバを構築しているのですが、 ローカルネットワーク上の端末でURLアドレスをIPアドレスにして 打鍵すると、HTTPステータスコードが400エラーとなってしまいます。 しかし、URLアドレスをホスト名にすると正常に画面が表示されます。 何が原因なのか、お分かりになる方がいらっしゃいましたら教えて下さい。

  • アパッチをローカルで表示

    REDHAT7.0です。 アパッチをコンパイルして入れ、正常に起動したのですが、 LAN内のほかのパソコンから、IP直打ちでHTMLを表示させようとしても、 一切表示されないのです。 servernameのコメントアウトははずしてあります。 もちろん、http://servername/でも表示されません。 めちゃめちゃ困ってるので、ご存知の方がいましたら、よろしくお願いします!

  • ブラウザアドレスバーからのURL直接入力を防ぎたい

    javaとstruts1.2でWebシステムの開発をしています。 セキュリティ要件で、ブラウザからのURL直接入力をエラーとするチェックをしなければならないのですが、下記のような場合でも正しくチェックできるような方法が見つからず、困っています。 refererによるチェックや、GETパラメタを無効とするなどの方法がネット上には出ていましたが、どれも、適応できない場合があるとのことでした。 以下、詳細な条件になります。 ・携帯からのアクセスも考慮し、Cookieやjavascriptが無効なブラウザからでも利用可能なシステム。 ・アンカータグによる画面遷移があるため、POST、GETの両方受付可能なシステム。 ・未ログイン状態でアクセスすると、セッションがない旨のエラーではじくことができるため、ログイン後に正規の画面遷移順に従わない画面にいきなりジャンプされることを防ぐのが主たる目的となる。 このような条件下でブラウザのアドレスバーからの直接入力をチェックできる良い方法がありましたら、ご教授いただきたいです。 以上、長文になってしまいましたが、よろしくお願いいたします。

  • Apache? ページ移動してもURL保持するワザ

    こんにちは。よろしくお願いします。 apache2.2 php5 を使っています。 (簡単な説明) どれだけページ遷移しても index.htmlを示す初期のURLから変わらない方法を探しています。 (詳しい説明) 例えば「http://hogehoge/megane/」というURLがあります。 これで、meganeフォルダのindex.htmlが表示されます。 imdex.htmlから数十ページにリンクしています。 今、例えばsazae.htmlへ画面遷移します。 するとURLは「http://hogehoge/megane/sazae.html」となります。 この、sazae.htmlを表示させない方法を探しています。 ただ、ファイル名を表示させないというわけでもなくて、 例えば「http://hogehoge/megane/motai/masako/megane.html」と フォルダの階層がどれだけ深くなってもURLはずっと 「http://hogehoge/megane/」のまま変更しないようにしたい と思います。 (もしかして・・・) apacheの何か機能を利用してできますか? コールバック関数を利用してphpで書けますか? ご存知の方、どうかよろしくお願いします。

  • Metaタグのrefreshでジャンプした後に元の画面へ戻れなくするには

    (1)1.html ⇒ (2)2.html ⇒ (3)3.html という画面遷移があり、(2)⇒(3)はmetaタグのrefreshにより自動的に遷移させ、ブラウザの「戻る」ボタンで(3)⇒(1)の遷移を行えなくしたいと思っています。 2.html のソースを以下の通り作成すると自動的に3.htmlに遷移するのですが、「戻る」ボタンで(1)1.htmlへ戻れてしまいます。(「戻る」ボタンの▼内のリストに2.htmlが存在しません) ====2.html==== <html> <head> <meta HTTP-EQUIV="refresh" CONTENT="0;URL=3.html"> </head> <body></body> </html> ====/2.html==== CONTENT="1" とすると、「戻る」の動作は(3)⇒(2)となり、また自動的に3.htmlへ遷移します。 同じ様な仕掛けで、この要件を実現しているサイトのソースを参考にしてこちらの環境で行うと実現できません。 apache の設定等が影響しているのでしょうか。そうであれば設定方法等わかる方、ご教授ください。 また、この要件を実現する別の方法があれば教えてください。

    • ベストアンサー
    • HTML
  • Perlのエラーについて

    PerlでInternal Server Errorが表示します。 Perlのインストール、Apacheのインストール、Apacheの設定をしました。 Perlのバージョンは5.8.7.813です。 プロバイダはCGIのご利用に関する情報 Perl 利用できる(Ver5.10.1)です。 Perlをプロバイダのサーバーへアップロードするのですか? Internal Server Errorについてです。

    • ベストアンサー
    • Perl
  • Apacheのバージョンについて

    今現在運用されている(立ち上っている)Apacheのバージョンを知りたい場合(外と中から)、どのようにすればよいでしょうか?また、それはエラードキュメントであるページに移動するよう設定されていると過程します。 ブラウザで外から間違ったURLを打っても、webサーバーにsshしてから telnet localhost 80 GET /HTTP/1.1 としてもちょっと無理みたいなので、何か知っている方いましたらお願いします。