前提・実現したいこと
Apache2.2がインストールされているWebサーバ上に.htaccessを設置したいと思います。
しかしテストで下記の様な形で.htaccessを設置した所、
どの様な形で設置フォルダにあるHTMLファイルにアクセスしても、403 Forbidden画面が表示されてしまいます。
(ダイレクトアクセス、別のHTMLからアクセス、GETやPOSTでのアクセスなど試しました)
SetEnvIf Referer "^$" hogehoge Order allow,deny Deny from all Allow from env=hogehoge
記述方法が間違っているのでしょうか?
Refererはとりあえず仮のものですが、
下記の様な別の条件の記述で試しても、すべて403 Forbiddenでした。
SetEnvIf User-Agent "Windows" hogehoge Order allow,deny Deny from all Allow from env=hogehoge
結果 OSに関係なく全て403
SetEnvIf Remote_Host "(自分のIP)" hogehoge Order allow,deny Deny from all Allow from env=hogehoge
結果 自分のIP、他IPのアクセスすべて403
Allow from env=hogehoge以外の条件のアクセス環境はすべて拒否するという認識でいますが、何かミスがありますか?
【試したこと、確認したこと】
・上記4行以外の記述はありません。
.htaccess自体は動作しています。Deny from allのみを外すと、アクセス条件に関係なく表示されました。
・/etc/httpd/conf/httpd.conf上のmod_setenvif.soは有効の様でした。
・Apache再起動でも駄目でした。
・Apache2.2がSetEnvIfに対応していない可能性も考えましたが、資料が見つかりませんでした。
原因が分かる方がおられましたら、ご教授お願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 02:17