Wordpress 如何使.htaccess规则适用于指定的域、子域或加载项
这是我的cpanel目录结构: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
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>