0

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

我已经对文件进行了广泛的编辑,尝试了不同的东西并从这里和那里获取了一些信息,但它只是不起作用。如果有人对此有任何经验,尤其是 HostMonster 是如何做到的,那就太好了。

# Use PHP54CGI as default
AddHandler fcgid54-script .php
# 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

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

2 回答 2

1

您需要移动该规则,使其位于您的 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
于 2014-01-30T01:06:56.780 回答
0

.htaccess 的位置非常重要。

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

你可能在你的 wordpress 安装所在的子目录中有这个。

于 2014-01-30T01:08:10.930 回答