使用.htaccess保护文件

时间:2014-02-18 14:30:02

标签: php wordpress apache .htaccess

我有一个文件要在我的网站中使用.htaccess进行保护。我的网站建立在wordpress上,它已经有一个.htaccess文件,我要保护的文件与.htaccess文件位于同一目录中,这意味着我无法创建另一个.htaccess文件。

当前.htaccess文件中的代码

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

如何将以下代码插入上面的代码?

<FilesMatch file.php>
AuthName "Restricted File"
AuthType Basic
AuthUserFile /path/to/the/.htpasswd
require valid-user
</FilesMatch>

我尝试将其插入评论#END wordpress下面,但是当我尝试访问该文件时,它不会弹出一个框。我甚至使用了<Files> </Files>并尝试将其插入<IfModule></IfModule>但仍然没有运气。任何机构都有使用.htaccess文件的经验吗?

1 个答案:

答案 0 :(得分:0)

Auth可能无法正常工作,因为对其负责的apache模块已被禁用。

检查您的apache模块 mod_authn_core 是否已启用。在控制台中运行

apache2ctl -M

如果未启用模块,只需启用它:

sudo a2enmod mod_authn_core