除一个页面外,Auth保护Wordpress站点

时间:2017-11-10 00:48:08

标签: php wordpress .htaccess authentication .htpasswd

我使用/ var / www / html方向的.htaccess保护整个Wordpress网站,其中包含以下常规身份验证:

AuthName "Restricted Admin-Area"
AuthType Basic
AuthUserFile /var/www/html/.htpasswd
Require valid-user

然而,现在我的老板要求我取消保护Wordpress网站的一个页面(特别是/订阅):

  • 当我们访问www.site.com/subscription时:不要求身份验证
  • 当我们访问www.site.com的其余部分时:要求进行身份验证

所以我添加以下内容作为排除:

SetEnvIf Request_URI "(subscription/)$" allow
SetEnvIf Request_URI "(subscription)$" allow
Order allow,deny
Allow from env=allow
Satisfy any

但问题是,要使此排除工作,订阅/目录必须在服务器上“物理”存在。

但它是一个 Wordpress页面,在Wordpress数据库中包含的index.php后自动生成

因此,排除不起作用,并且在访问此页面时我被要求进行身份验证。

我已经看了好几个小时,并试图修改大量的东西(甚至创建一个指向订阅的subscription2 /目录),但没有任何效果。

请帮忙吗?

谢谢!

0 个答案:

没有答案