- 締切済み
アクセス規制
私の事情により一部のホストからのアクセスを規制したく、 htaccessを使用してそのホストからのアクセスを制限したいかと 思います。しかし参考サイトとかにのってる指示に従い下記の ように入力してみたのですが開いた時にサーバーエラーになってしまいます。 ErrorDocument 403 /xxxxxxx/403.html ErrorDocument 404 /xxxxxxx/404.html order deny,allow allow from all deny from xxxxxxxxxxxx.xxxx.xx.xxxxx.xxx.infoweb.ne.jp (念のため伏せてあります) 一体何が原因なのでしょうか?誰か教えてくれませんでしょうか。 また、CGIはサーバーで使用できないのでCGIを使用してのアクセス規制ができません。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- hachi_08
- ベストアンサー率58% (44/75)
う~ん…謎ですね。 500エラーが出るなら.htaccessの.(ドット抜け)というわけでもなさそうですし…。 サーバーで.htaccessのパーミッションが指定してある、とか(ロリポップの604など) 500エラーは.htaccess内の記述ミスのときにも起こりますが、こちらで↓をテストしてみたところ正常に動きました。 ErrorDocument 403 http://~~ ErrorDocument 404 http://~~ order allow,deny allow from all deny from ●●●● お役に立てず申し訳ありません。
- hachi_08
- ベストアンサー率58% (44/75)
考えられる原因としては、 ●最後の行に改行が入っていない ●バイナリモードでUPするなどして、改行コードが違う ●Wordなどで.htaccessファイルを作っている(メモ帳の方が安全です) ●そのサーバーでは使えない などでしょうか…。 403や404などエラーページを編集されているようですので、例えば500ページもオリジナルのものにするなどして、 .htaccess自体が効いていないのか それともホスト拒否の記述に問題があるのか 切り分けてみるのはいかがでしょうか? 月並みなことしか言えずに申し訳ありません。
補足
ご回答ありがとうございます。 エラーページは少なからずとも対応してるのでhtaccessには対応しているかと 思うのですが、アクセス制限機能だけ使えないなんてことはあるのでしょうか。 オリジナル500ページを作成して試してみたのですが どうやらオリジナル500ページにいかないのでhtaccess自体が 効いていないのではないかと思います。 また、アスキーモードでUPしていて、最後の行には改行もあります。
- hachi_08
- ベストアンサー率58% (44/75)
特定のホストのみ許可する ではなく、特定のホストのみ拒否する で宜しいでしょうか? もしそうなら、一行目のdenyとallowが逆な気がします。 order allow,deny allow from all deny from xxxxxxxxxxxx.xxxx.xx.xxxxx.xxx.infoweb.ne.jp ↑で試してみて下さい。
補足
試してみましたが、500エラーになってしまいます。
補足
いろいろスペルミスとか調べてみたのですが やはり該当しそうなところがないですね・・・ どうしてもダメなら問い合わせてみます。ありがとうございます。