.htaccess 什么';这有什么问题吗?限制对HostMonster附加域的访问

.htaccess 什么';这有什么问题吗?限制对HostMonster附加域的访问,.htaccess,mod-rewrite,hostmonster,addon-domain,.htaccess,Mod Rewrite,Hostmonster,Addon Domain,我正在使用以下.htaccess文件阻止通过我的主机monster帐户访问附加域。但是,仍然可以通过访问my domain.com/domains/addon-domain访问文件夹/文件 我已经广泛地编辑了这个文件,尝试了不同的东西,从这里和那里获取了一些信息,但它就是不起作用。如果有人有这方面的经验,特别是HostMonster是如何做到的,那就太好了 #使用PHP54CGI作为默认值 AddHandler fcgid54 script.php #开始WordPress 重新启动发动机 重写

我正在使用以下
.htaccess
文件阻止通过我的主机monster帐户访问附加域。但是,仍然可以通过访问my domain.com/domains/addon-domain访问文件夹/文件

我已经广泛地编辑了这个文件,尝试了不同的东西,从这里和那里获取了一些信息,但它就是不起作用。如果有人有这方面的经验,特别是HostMonster是如何做到的,那就太好了

#使用PHP54CGI作为默认值
AddHandler fcgid54 script.php
#开始WordPress
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
选项-索引
重新启动发动机
重写cond%{HTTP_HOST}^(www.)?mydomain.com$[NC]
RewriteCond%{REQUEST_URI}^/domains/addon-domain1/(.*)$[或]
RewriteCond%{REQUEST_URI}^/domains/addon-domain2/(.*)$[或]
RewriteCond%{REQUEST_URI}^/domains/addon-domain3/(**)$
重写规则^(.*)-[L,R=404]

您需要将该规则移动到您的wordpress规则之前。您还可以合并一些条件:

# Use PHP54CGI as default
AddHandler fcgid54-script .php

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ [NC]
RewriteCond %{REQUEST_URI} ^/domains/(addon-domain3|addon-domain2|addon-domain1)/
RewriteRule ^ - [L,R=404]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
Options -Indexes
#使用PHP54CGI作为默认值
AddHandler fcgid54 script.php
重新启动发动机
重写cond%{HTTP_HOST}^(www.)?mydomain.com$[NC]
重写cond%{REQUEST_URI}^/domains/(addon-domain3 | addon-domain2 | addon-domain1)/
重写规则^-[L,R=404]
#开始WordPress
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
选项-索引

您的.htaccess的位置非常重要

为了防止访问这些其他域,它需要位于站点的根目录中。或者,您可以在各个子域的根目录中添加.htaccess


您可能在wordpress安装所在的子目录中有此文件。

相关htaccess文件位于public\u html文件夹中,附加域位于public\u html文件夹中名为“domains”的文件夹中。