- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccessでアクセス制限動作しません)
.htaccessでアクセス制限ができない問題について
このQ&Aのポイント
- 質問者はニフティ法人Webホスティングで独自ドメインを使ってホームページを開設していますが、.htaccessを設置してもアクセス制限がうまく機能しません。
- 質問者は特定ホストからのアクセス制限をしたいため、.htaccessに「order allow,deny」「allow from all」「deny from .t-com.ne.jp」という記述を行いました。
- しかし、.htaccessが正常に動作せず、t-com.ne.jpからのアクセスが制限されていません。質問者は正しい記述方法や設置場所について教えて欲しいとしています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ごめん。ドメイン全部なら deny .t-com.ne.jp でオッケーだったわ。 あと、考えられるのは「.htaccessをサーバーに転送する際に、バイナリモードで転送してる」だな。 一部のftpクライアントは、拡張子でテキスト転送かバイナリ転送を判断するから「.htaccess」は、転送モードを明示的に指定して、テキストモードで転送してやんないといけない。 さもないと、改行コードの違いで、全部の行がすべて無視されちゃう。 これ、.htpasswordとか、他のファイルでも起きるから注意。
その他の回答 (1)
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
回答No.1
「t-com.ne.jpが付くドメイン全部」を止めたいなら *.t-com.ne.jp って書かんと。
お礼
早速の回答ありがとうございます。 FTP転送時は、「ファイル名で転送モード切替え」となっているので、自動対応 しているのだと思って、全くこの点は気が付きませんでした。 確かに、FTPサーバのアップ済み.htaccessを開いてみたところ、改行したはず の記述文が、スペースなしで全て一行に記述されていました。 今回アドバイス頂いた通り、「テキストモード(アスキーモード)」に設定して、 転送、アップし、ファイルを開いて確認したところ、きちんと改行が入った記述 になっていました。 まだ、制限した特定ホストからのアクセスはありませんので、結果を書くことは できませんが、十中八九大丈夫と思います。 的確なアドバイスをして頂き、助かりました。どうもありがとうございました!