3

ユーザーがメイン ドメインのフォルダにあるサイトを表示できないようにするにはどうすればよいですか? 例: メイン ドメインは www.maindomain.com です。cPanel で別のアカウントのサブドメインを作成すると、たとえば www.maindomain.com/subdomain と入力するとアクセス可能なフォルダーが作成されます。wwwmaindomain/contact-us というフォルダーにページがあるため、特定のフォルダーをブロックし、他のフォルダーはそのままにしたいと考えています。どうやってやるの?それが十分に明確であることを願っています:)

4

3 に答える 3

3

.htaccess で RewriteRule に従ってみてください

RewriteEngine On
RewriteRule ^subdomain/(.*) /index.php [R=403,NC,L]

これにより、禁止された応答コードを使用して、すべての /subdomain リクエストが index.php にリダイレクトされます

于 2013-04-08T11:11:16.580 に答える
2

ドキュメント ルートの htaccess ファイルに次のルールを追加します ( maindomain.comの場合)。

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?maindomain.com$ [NC]
RewriteRule ^(subdomain1|subdomain2|subdomain3) - [L,F]

/subdomain1/subdomain2、または/subdomain3maindomain.com ホストからアクセスしようとすると、「403 Forbidden」が返されます。403 を返したくない場合は、リダイレクトすることもできます。

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?maindomain.com$ [NC]
RewriteRule ^(subdomain1|subdomain2|subdomain3) / [L,R=301]

これにより、サブドメインへのすべてのアクセスが maindomain.com ホストからドキュメント ルートにリダイレクトされます。


サブドメイン フォルダーにある htaccess ファイルの先頭に追加するルール:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?maindomain.com$ [NC]
RewriteRule ^ - [L,F]

また

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?maindomain.com$ [NC]
RewriteRule ^ / [L,R=301]
于 2013-04-08T11:09:30.767 に答える
0

これを行う非常に効率的な方法は、表示したくないフォルダーに空の index.php ファイルを配置することです。したがって、htaccess をいじる必要はありません。または、このコードで新しい .htaccess を作成するだけでもかまいません。

deny from all

これを公開したくない特定のフォルダーの .htaccess として保存しますが、最初のオプションを優先します。

于 2013-04-08T11:19:44.990 に答える