- 締切済み
ホストとIPのアク禁ができないのですが
.htaccessファイルについて借りてるサーバーの詳細として以下のようになってます記述方法 order allow,deny allow from all deny from xxx.net deny from yyy.com deny from 111.222. http://htaccess.pasoa.com/limit.htm xxx.netこの部分をアク禁にしたいIPやドメインに変えればアク禁にできるはずですが試しに自分のIPにしてUPしてもアク禁になりません。? 設定方法に問題があるのでしょうか ご指導よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
.htaccess は設置したディレクトリ以下に作用しますので、設置場所は制限したい場所で問題ありません。 ただ、サーバーによっては特定の場所(ユーザー割り当てのルートとか)に制限されている場合があります。 サーバーの説明でどこでも使えるとあるのでしたら、設置場所は問題ないと思います。 サーバーを説明を見るためにどこのサーバーか特定しようと思ったのですがいまいち分かりませんでした。書かれているURLだと、ムームードメイン? のようですが、ドメインの取得元が分かっても仕方ないので…。 他によくある原因としては ・ファイル名のミス Windowsなど .で始まるファイルを作成しにくいOSで、適当な文字列.htaccessでファイルを作成した後転送後リネームに失敗しているケースです。基本的なところですが、ファイル名が正しいか確認してください。 ・改行のミス 最後の行の改行を忘れるケースが多いようです。基本的には問題なく動くようですが。 ・転送モード .htaccess はASCIIモードで転送する必要がありますが、拡張子自動判別で転送する場合、.htaccessが登録されておらず、バイナリで転送されてうまく動作しないケースがあります。 ・本当にIPアドレスが違うケース(まれ) Proxyやキャッシュサーバーを経由しているなどの理由で記述したIPアドレスと一致していないので制限が無効になる場合があります。 Proxyを使っていないかは分かると思いますから、普通はキャッシュサーバーなどの影響が考えられますが、公式の案内に特に書かれていないのなら多分無関係でしょう。 http://www.htaccesseditor.com/ こういったサイトで作ると間違いが無くていいように思います。 最後の改行まで含めてファイルを作成し、ASCIIモードで転送してみてください。
借りているサーバーは .htaccess の設置を許可していますか? 許可していないサーバーですと、ファイルを正しく設置しても無視されます。
お礼
下記は借りているサーバーの.htaccessファイルについての案内なので許可はされています。 http://htaccess.pasoa.com/limit.htm indexと同じ階層に設置してますが設置場所が間違っているという事は考えられませんか? 補足要求とのことで補足させてもらいました。 再度回答して頂けると幸いです。
補足
下記は借りているサーバーの.htaccessファイルについての案内なので許可はされています。 http://htaccess.pasoa.com/limit.htm indexと同じ階層に設置してますが設置場所が間違っているという事は考えられませんか?
お礼
返事遅くなってすいません。 Windows付属のメモ帳で.htaccessファイルを作っていて改行の置き換え ができないのが原因のようです。 改行の置き換えができるエディタでないとムリなようです。 ありがとうございました。