Php 使用.htaccess保护文件
我在我的站点中使用.htaccess来保护一个文件。我的网站是建立在wordpress上的,它已经有一个.htaccess文件,我要保护的文件与.htaccess文件在同一个目录中,这意味着我不能创建另一个.htaccess文件 当前.htaccess文件中的代码Php 使用.htaccess保护文件,php,wordpress,apache,.htaccess,Php,Wordpress,Apache,.htaccess,我在我的站点中使用.htaccess来保护一个文件。我的网站是建立在wordpress上的,它已经有一个.htaccess文件,我要保护的文件与.htaccess文件在同一个目录中,这意味着我不能创建另一个.htaccess文件 当前.htaccess文件中的代码 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] Rewrit
# 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>
我试着将它插入到评论结尾wordpress的下方,但当我试图访问该文件时,它不会弹出一个框。我甚至用过并试着把它插进盒子里,但还是没有运气。任何人都有使用.htaccess文件的经验吗 身份验证可能无法工作,因为负责它的apache模块被禁用 检查您的apache模块mod_authn_core是否已启用。运行控制台
apache2ctl -M
如果模块未启用,只需启用它:
sudo a2enmod mod_authn_core
您是否也创建了一个名为.htpasswd的文件,该文件与.htaccess放在同一位置?是的,我创建了它。我把它放在了另一个地方。把它放在开始WordPress行之前。@anubhava不走运:那么您没有获得file.php的任何身份验证对话框?