ユーザーがメイン ドメインのフォルダにあるサイトを表示できないようにするにはどうすればよいですか? 例: メイン ドメインは www.maindomain.com です。cPanel で別のアカウントのサブドメインを作成すると、たとえば www.maindomain.com/subdomain と入力するとアクセス可能なフォルダーが作成されます。wwwmaindomain/contact-us というフォルダーにページがあるため、特定のフォルダーをブロックし、他のフォルダーはそのままにしたいと考えています。どうやってやるの?それが十分に明確であることを願っています:)
3 に答える
.htaccess で RewriteRule に従ってみてください
RewriteEngine On
RewriteRule ^subdomain/(.*) /index.php [R=403,NC,L]
これにより、禁止された応答コードを使用して、すべての /subdomain リクエストが index.php にリダイレクトされます
ドキュメント ルートの htaccess ファイルに次のルールを追加します ( maindomain.comの場合)。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?maindomain.com$ [NC]
RewriteRule ^(subdomain1|subdomain2|subdomain3) - [L,F]
/subdomain1
、/subdomain2
、または/subdomain3
maindomain.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]
これを行う非常に効率的な方法は、表示したくないフォルダーに空の index.php ファイルを配置することです。したがって、htaccess をいじる必要はありません。または、このコードで新しい .htaccess を作成するだけでもかまいません。
deny from all
これを公開したくない特定のフォルダーの .htaccess として保存しますが、最初のオプションを優先します。