首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使.htaccess规则适用于指定域、子域或加载项

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

Stack Overflow用户
提问于 2017-08-20 06:34:32
回答 1查看 96关注 0票数 3

这是我的cpanel目录结构:

代码语言:javascript
复制
public_html
    |--->wordpress installed 

sudomain-directory
    |--->wordpress installed
addon-domain
    |--->wordpress installed

我所做的:基于用户选择的passwd.htaccess文件将被创建到wp-admin目录中的各个域。

.htaccess文件

代码语言:javascript
复制
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。

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

--为什么我没有把它放在根目录:--我不希望在所有子域和插件域上实现规则。希望它只在那些域或子域用户选择实现。

EN

回答 1

Stack Overflow用户

发布于 2017-08-20 11:17:03

我希望我已经正确地理解了您的问题--但您只希望在用户从特定域定向时才能进行身份验证。

要做到这一点,您可以使用if directive

因此,如果user x来自域somedomain.com/wp-login,那么它将显示身份验证,如果不显示,则不会显示它。

代码语言:javascript
复制
<if "%{HTTP_HOST} == 'somedomain.com/wp-login'">
    authname "member only"
    authtype basic
    authuserfile /home/taragurung/public_html/wp-admin/.passfile
    require valid-user
</if>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45779169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档