5

CPanel によって管理されている共有ホスティング アカウントでホストされている Web サイトがあります。無制限のサブドメインを作成できます。次のような状況があります。

私のプライマリ ドメインがあるとします: mydomain.com 私のアカウントのファイルは、/home/myaccount/public_html のホスティング サーバーにあります。dir という名前のサブドメインを作成することにしました。つまり、dir.mydomain.com を使用するためにこのサブドメインを作成しました。次のファイル: /home/myaccount/public_html/Hosts/directory

これで、http://dir.mydomain.comに正常にアクセスできるようになりました。 ただし、http://mydomain.com/Hosts/directoryのアクセスを防止し、サブドメインへのアクセスを排他的に制限する必要があります。

.htaccess を使用してこれを達成するにはどうすればよいですか?

以下は、/home/myaccount/public_html/Hosts/directory にある .htaccess ファイルで使用するコードのコピーです。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
 </IfModule>
AddType audio/mpeg mp3
AddType text/xml xml   
4

3 に答える 3

5

Jon Linの上記の回答は機能しません。Redirect が次のように問題を解決する可能性があることがわかりました。

#.htaccess at public_html

Redirect /Hosts/directory/ http://dir.mydomain.com/
于 2012-10-25T22:01:26.453 に答える
2

ルールはそのままにしておきます。ホスト内のものにアクセスできないように、プライマリ ドメインの/home/myaccount/public_html/Hosts/directoryメイン ドキュメント ルートにルールを追加する必要があります。/home/myaccount/public_html

RewriteRule ^/?Hosts - [L,R=404]

ルーティングを行う既存のルールの前に、これを追加する必要があります。メイン ドメインから、/Hostsまたはサブディレクトリにアクセスすると、404 が返されます。

于 2012-10-24T04:51:50.493 に答える