这是我的cpanel目录结构:
public_html
|--->wordpress installed
sudomain-directory
|--->wordpress installed
addon-domain
|--->wordpress installed我所做的:基于用户选择的,passwd和.htaccess文件将被创建到wp-admin目录中的各个域。
.htaccess文件
authname "member only"
authtype basic
authuserfile /home/taragurung/public_html/wp-admin/.passfile
require valid-user现在,当用户尝试访问www.somedomain.com/wp-admin时,身份验证将弹出,并按预期的方式工作。
www.somedomain.com/wp-login问题:问题:问题在于它只适用于wp-admin,而不适用于。
为了使其工作,我添加了
<FilesMatch "wp-login.php">规则并在根目录中创建了.htaccess。
但是这样做将使规则适用于所有域和子域。
--为什么我没有把它放在根目录:--我不希望在所有子域和插件域上实现规则。希望它只在那些域或子域用户选择实现。
发布于 2017-08-20 11:17:03
我希望我已经正确地理解了您的问题--但您只希望在用户从特定域定向时才能进行身份验证。
要做到这一点,您可以使用if directive。
因此,如果user x来自域somedomain.com/wp-login,那么它将显示身份验证,如果不显示,则不会显示它。
<if "%{HTTP_HOST} == 'somedomain.com/wp-login'">
authname "member only"
authtype basic
authuserfile /home/taragurung/public_html/wp-admin/.passfile
require valid-user
</if>我希望这会有所帮助,并且像往常一样,在测试之前清除缓存。
https://stackoverflow.com/questions/45779169
复制相似问题