我有一个文件要在我的网站中使用.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文件的经验吗?
答案 0 :(得分:0)
Auth可能无法正常工作,因为对其负责的apache模块已被禁用。
检查您的apache模块 mod_authn_core 是否已启用。在控制台中运行
apache2ctl -M
如果未启用模块,只需启用它:
sudo a2enmod mod_authn_core