Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Wordpress 如何使.htaccess规则适用于指定的域、子域或加载项_Wordpress_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Wordpress 如何使.htaccess规则适用于指定的域、子域或加载项

Wordpress 如何使.htaccess规则适用于指定的域、子域或加载项,wordpress,apache,.htaccess,mod-rewrite,Wordpress,Apache,.htaccess,Mod Rewrite,这是我的cpanel目录结构: public_html |--->wordpress installed sudomain-directory |--->wordpress installed addon-domain |--->wordpress installed 我所做的: 根据用户选择,passwd和.htaccess文件将创建到wp admin目录中的相应域 .htaccess文件 现在,当用户尝试访问www.somedomain.com

这是我的cpanel目录结构:

public_html
    |--->wordpress installed 

sudomain-directory
    |--->wordpress installed
addon-domain
    |--->wordpress installed
我所做的: 根据用户选择,passwd.htaccess文件将创建到wp admin目录中的相应域

.htaccess文件

现在,当用户尝试访问www.somedomain.com/wp admin时,身份验证将弹出,并按预期工作

问题: 问题是它只适用于wp管理员,而不适用于www.somedomain.com/wp登录

为了让它工作,我添加了
规则和 在根目录中创建了.htaccess

但这样做将使规则适用于所有域和子域

为什么我没有把它放在根目录中:
我不想在所有子域和附加域上实现这些规则。希望它只在用户选择的那些域或子域上实现。

我希望我正确理解了您的问题-但您只希望在用户从特定域发出指令时,身份验证才起作用

为此,您可以使用
if指令

因此,如果
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>

authname“仅限成员”
authtype basic
authuserfile/home/taragurung/public\u html/wp admin/.passfile
需要有效用户

我希望这会有所帮助,并且像往常一样,在测试之前清除缓存。

是的,您了解问题所在,但问题是根目录中的htaccess规则也正在子域文件夹上安装的wordpress中实施。我尝试了你的解决方案,但没有成功。即使在主域上添加了该规则,我也会收到禁止的错误@滞后
<if "%{HTTP_HOST} == 'somedomain.com/wp-login'">
    authname "member only"
    authtype basic
    authuserfile /home/taragurung/public_html/wp-admin/.passfile
    require valid-user
</if>