Secure_xxxxxx.phpのファイルがたくさんあります。 .htaccessを使用して、IPに基づいてすべてのsecure_ * phpファイルへのアクセスをブロックする方法はありますか?
編集:試しましたが、500エラーが発生します
<FilesMatch "^secure_.*\.php$">
order deny all
deny from all
allow from my ip here
</FilesMatch>
Apacheエラーログにもエラーは表示されません
httpd -M
Loaded Modules:
core_module (static)
authn_file_module (static)
authn_default_module (static)
authz_Host_module (static)
authz_groupfile_module (static)
authz_user_module (static)
authz_default_module (static)
auth_basic_module (static)
include_module (static)
filter_module (static)
log_config_module (static)
logio_module (static)
env_module (static)
expires_module (static)
headers_module (static)
setenvif_module (static)
version_module (static)
proxy_module (static)
proxy_connect_module (static)
proxy_ftp_module (static)
proxy_http_module (static)
proxy_scgi_module (static)
proxy_ajp_module (static)
proxy_balancer_module (static)
ssl_module (static)
mpm_prefork_module (static)
http_module (static)
mime_module (static)
dav_module (static)
status_module (static)
autoindex_module (static)
asis_module (static)
info_module (static)
suexec_module (static)
cgi_module (static)
dav_fs_module (static)
negotiation_module (static)
dir_module (static)
actions_module (static)
userdir_module (static)
alias_module (static)
rewrite_module (static)
so_module (static)
fastinclude_module (shared)
auth_passthrough_module (shared)
bwlimited_module (shared)
frontpage_module (shared)
suphp_module (shared)
Syntax OK
ファイルは正常に機能しているようです。
Filesディレクティブとmod_authz_Hostを使用して、目標を達成できるはずです。
例えば:
<Files "secure_*.php">
Require 192.168.0.0/24
</Files>
以下の参考資料を参照してください。
http://httpd.Apache.org/docs/current/mod/core.html#fileshttp://httpd.Apache.org/docs/current/howto/access。 html
または、FilesMatchと古いACL構文を使用します。
<FilesMatch "^secure_.*\.php$">
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</FilesMatch>
これは、ローカルホストからのアクセスのみを許可する必要があります。
はい、.htaccessで正規表現を使用することで可能だと思います http://expressionengine.com/wiki/Regular_Expressions_in_.htaccess
また、allow
およびdeny
オプションを使用したIPに基づく制限。