0

次の.htaccessファイルを使用して、ホスト モンスター アカウントからアドオン ドメインにアクセスできないようにしています。ただし、my 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 に答える