htaccess-拒绝php文件访问,但允许特定文件夹访问


htaccess - Deny php file access but allow a specific folder

我有一个网站paytrics.com

该网站正在开发Codeigniter。我在htaccess中写了一段代码来阻止对php文件的直接访问。代码是

访问代码请参见此图

这很好用。然而,这是我的问题。我在paytrics.com/blog文件夹中安装了wordpress博客的页面和帖子正在正常打开。

但由于我已经阻止访问博客的wp-admin所以,当我打开http://www.paytrics.com/blog/wp-admin这给了我一个拒绝许可的错误。

如何解决这个问题?我想直接访问我的codeigniter项目中拒绝的php文件,但我也需要访问Wordpress管理部分。

在WordPress中,如果您试图访问/wp-admin页面。它实际上重定向到/wp-login.php页面。因为WordPress的身份验证和重定向是在/wp-login.php页面中管理的。

由于您正在阻止对.php文件的访问,请尝试为WordPress目录创建一个别名。

将您的主机条目更新为以下内容,

Alias /blog/ /var/www/wordpress_path
<Directory /var/www/wordpress_path/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all
</Directory>

然后你的WordPress安装中的.htaccess应该可以工作,然后你可以登录到后端。

我希望这能有所帮助。