Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用.htaccess保护文件_Php_Wordpress_Apache_.htaccess - Fatal编程技术网

Php 使用.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

我在我的站点中使用.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>

我试着将它插入到评论结尾wordpress的下方,但当我试图访问该文件时,它不会弹出一个框。我甚至用过并试着把它插进盒子里,但还是没有运气。任何人都有使用.htaccess文件的经验吗

身份验证可能无法工作,因为负责它的apache模块被禁用

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

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

sudo a2enmod mod_authn_core

您是否也创建了一个名为.htpasswd的文件,该文件与.htaccess放在同一位置?是的,我创建了它。我把它放在了另一个地方。把它放在开始WordPress行之前。@anubhava不走运:那么您没有获得file.php的任何身份验证对话框?