2014-02-18 119 views
0

我有一个文件可以在我的网站中使用.htaccess进行保护。我的网站建立在wordpress上,它已经有一个.htaccess文件,我想保护的文件与.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文件吗?

+0

你还可以创建一个名为'.htpasswd'放置在相同的位置,'.htaccess'? –

+0

是的,我创建了它。我把它放在不同的位置。 – JAlex

+0

将它放在'#BEGIN WordPress'行之前。 – anubhava

回答

0

可能Auth不起作用,因为负责它的apache模块被禁用。

检查您的apache模块mod_authn_core已启用。在控制台

apache2ctl -M 

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

sudo a2enmod mod_authn_core