web-dev-qa-db-ja.com

ファイル名でブロックする.htaccessは可能ですか?

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

ファイルは正常に機能しているようです。

3
Tiffany Walker

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>

これは、ローカルホストからのアクセスのみを許可する必要があります。

3
slaptijack

はい、.htaccessで正規表現を使用することで可能だと思います http://expressionengine.com/wiki/Regular_Expressions_in_.htaccess

また、allowおよびdenyオプションを使用したIPに基づく制限。

1
Zim3r