人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

403を404に見せたいです。
当社サイトは海外向けサービスのため、サイトの存在そのものを日本でできるだけ隠したいのです。
サクラインターネットのレンタルサーバを使っています。
過去ログから設定してみたのですが、うまくいきません。

.htacceess ファイルの記述
"AddType application/x-httpd-cgi .cgi
order allow,deny
allow from all
deny from .ne.jp
deny from .co.jp
deny from .go.jp
deny from .jp
ErrorDocument 403 /404.php”

404php ファイルの記述
”<?php
header("HTTP/1.0 404 Not Found");
?>
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL <?php echo$_SERVER["REQUEST_URI"] ?> was not found on this server.</p>
</body>
</html>”

この2つのファイルをサイトのHTMLファイルと同じディレクトリに格納。

ほかに何を設定すればよいでしょうか。
詳しい方がいらっしゃいましたら教えていただけましたら幸いです。

●質問者: juno7
●カテゴリ:インターネット ウェブ制作
✍キーワード:.jp 403 ALL application CGI
○ 状態 :終了
└ 回答数 : 2/3件

▽最新の回答へ

1 ● STRing
●35ポイント

本当の 404 で表示されているテンプレートを ErrorDocument ディレクティブで指定してみては?

Apache 2.2 の conf/extra/httpd-multilang-errordoc.conf を参考にして、

ErrorDocument 403 /error/HTTP_NOT_FOUND.html.var
ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var

などと。これだとすべての 403 が NOT FOUND になってしまうのでもう少し弄る必要はあると思いますが。


なお、ドキュメントで述べられている IE のエラーメッセージ上書きが影響していないでしょうか?

core - Apache HTTP Server


2 ● pahoo
●35ポイント
<?php
header("HTTP/1.0 404 Not Found");
?>

この部分が不要です。

ブラウザ側に404エラーを返しているので、ブラウザのエラーが表示されてしまいます。


参考サイト

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ