くわしい方お願いします。
携帯用のサイトを作成したいと思い、アクセス制限を行ないました。
すると、アクセスを許可していないIPアドレスで「http://example.com」にアクセスをすると
「Apache HTTP Server Test Page powered by CentOS」という英語表記
のテスト?ページが表示されてしまうのです。そのときのアドレスは
「http://example.com」です。
「http://example.com/index.html」「http://example.com/test.html」
といったアドレスにアクセスすると、通常の403の画面が表示されます。
レンタルサーバを運営しているところに「トラブルチケット」で質問をしたところ
-------------------------------------------------
こちらは弊社のサーバの仕様で
このようなルールが記述してあります。
Options -Indexes
ErrorDocument 403 /error/noindex.html
デフォールトのindexページがない場合はwelcomeページが表示されます。
なお、上記のルールを無効にする権限がございません。
ご了承をお願いします。
------------------------------------------------------
という回答が返ってきました。
以上のことから
アクセス制限をかけると
http://example.comにアクセスがあった場合、強制的にhttp://example.com/error/noindex.htmlへリダイレクト。(けれど、アドレスはhttp://example.comのまま)
http://example.com/~.htmlにアクセスがあった場合
403の画面を表示
といったぐあいです。
将来、403の画面は、.htaccessをつかいError/403.htmlにリダイレクトさせようと思っていました。
けれど、このままでは、「http://example.com」にアクセスがあった場合だけ、http://example.com/error/noindex.htmlが表示されます。
なんとかして、http://example.com/にアクセスがあった場合
403の画面を表示させることはできないでしょうか?
No.1ベストアンサー
- 回答日時:
うちのTESTサーバー(Linux:fedora9)で同様の環境を設定して(2~3分で出来ます)試したところ .htaccessの設定だけでは出来ないようですが
結論から先に書くと PHPが使えるならば以下の方法で出来ます
1. .htaccess に
AddHandler application/x-httpd-php .php
Directoryindex index.php
の2行を記述します
( AddHandlerは記述しなくてもphpが動けば不要です)
2. 以下の内容の index.php を設置します
<?
$ip403 = array(
'1.1.1.1' ##この行はいじらないこと(この行にhitすると0が返る為ダミー、)
,'192.168.1.44' ## 2.この行以降の '' 内に 制限するアドレスを記述
,'192.168.1.33'
,'250.255.1.2'
,'1.2.3.4'
## 3.アドレスを追加する場合はこの行から ); の前に .'1.2.3.4' のように記述
);
if(array_search($_SERVER[REMOTE_ADDR],$ip403))
{header('HTTP/1.0 403 Forbidden');
print <<< DENY_HTML
<html>
<h1>403</h1>
ここにdeny時のHTMLを書く
DENY_HTML;
}
else
{
print <<< ALLOW_HTML
<HTML>
<H1>いらっしゃいまふぇ~</H1>
ここにallow時のHTML文
ALLOW_HTML;
}
?>
## 以上です
# 別ページに飛ばすときは header('HTTP/1.0 403 Forbidden');~DENY_HTML; までを消して header('Location: http://www.example.com/er_test/403.php');
## などと記述します。 http://jp2.php.net/header
説明:何故 .htaccess で ErrorDocument 403 /er_test/er.php などと記述してもうまくいかないか
httpd.confまたは、それのincludeファイルにて
ErrorDocument 403 /error/noindex.html
が指定されていますが toppageでのエラーだけは
VirtualHostであっても上記の記述が .htaccessの指定よりも優先されてしまいます
httpd.confはユーザーがいじれるものでは有りませんし
また /error/noindex.html はサーバー管理者側で用意したものの筈ですので
内容を変えることも通常は出来ません
ですので 一旦 index.php に正常にアクセスし、 そのindex.phpの中でアクセスを制限する必要が有ります。
umasikajiroさまへ
mod_rewriteの件では、たいへんお世話になりました。
このたびは、TESTサーバーでわざわざ確認していただきまして
ほんとうにありがとうございます。
.htaccessでのアクセス制限を解除したうえで
上記を参考にし、phpを設置してみました。
結果、望みどおりの動きをしてくれるようになり
たいへん満足しております。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- Oracle TOPページ以外の、301リダイレクトの記述設定について 1 2022/08/12 17:14
- その他(インターネット接続・インフラ) ブラウザにIPアドレス入力した時 1 2022/06/16 19:08
- その他(ブラウザ) このページは動作していません HTTP ERROR 401 2 2022/11/28 12:11
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- Visual Basic(VBA) VBA Twitter 高度な検索 日付 単語 リンクをOutlook で送信 2 2022/06/18 18:36
- SSL・HTTPS httpとhttpsの安全性のちがいについておしえてください 3 2022/11/18 22:51
- ネットワーク 一台のサーバーに複数個のIPアドレスを追加出来る事は知っていますが、具体的にどうやるのでしょうか? 4 2022/11/03 20:12
- 写真・ビデオ iPhoneのプライバシーとセキュリティの写真の項目について 2 2023/06/24 23:11
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
index置いてもIndex of /が表示...
-
ECCUBE4のページ管理でPHPを実...
-
linux duコマンドで困っています。
-
PCに保存していた写真を見られ...
-
拡張子をつくる
-
同名フォルダを作成し、そのフ...
-
クリックしたボタンによってSel...
-
Teratermマクロの戻り値の取得失敗
-
FFFTPの自動化バッチについて
-
ユーザーフォーム内のテキスト...
-
「~$ファイル名.doc」というフ...
-
VBSで指定した時刻にメッセージ...
-
Excelで外部のファイルの場所を...
-
【MRTG】グラフ表示で抜けがある。
-
参照元Excelファイルをバックグ...
-
コマンドプロンプトで印刷実行
-
Excelファイルの特定のシートを...
-
テキストボックスのフォーカス...
-
FlashROMにデータを書き込むに...
-
フォルダ名やファイル名、テキ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ECCUBE4のページ管理でPHPを実...
-
IISでhtaccessの記載
-
VScodeでpythonプログラムの関...
-
MFC でどうやってネットページ...
-
XAMPPでのPHPがうまく...
-
cookieとhtaccessをつかったペ...
-
圧縮URL
-
PHP リファラの偽装で、ブック...
-
コメントの開始位置をそろえるには
-
初歩の初歩ですが・・・・・・。
-
PHP+sendmailによるメール自動...
-
localhost/~.php で404エラー
-
PCに保存していた写真を見られ...
-
同名フォルダを作成し、そのフ...
-
拡張子をつくる
-
Excelで外部のファイルの場所を...
-
linux duコマンドで困っています。
-
Teratermマクロの戻り値の取得失敗
-
バッチファイルで特定のファイ...
-
WinMergeはコマンドで操作する...
おすすめ情報