2017-06-07 17 views
0

私たちのウェブサイトはドメインの前に任意のプレフィックス/サブドメインを許可しています。存在しないドメインの処理を停止するにはどうすればよいですか?

私たちのサイトがwww.domain.comの場合、サーバーは許可されています。 www.anything.domain.com。「anything」は文字通り何でもかまいません。実際に存在するページにあるものはすべて表示されます。

したがって、www.anything.domain.com/something.phpには、www.domain.com/something.phpからのみアクセスできるコンテンツが表示されます。

.htaccessを使ってこれをやめたり、実際に存在するバージョンにリダイレクトする方法はありますか?

これはサーバーで行う必要がありますか?

これはなぜ許可されているのですか?

+0

サーバーへのアクセス(アパッチ) '.conf'ファイルを持っていますか? –

+0

お返事ありがとうございます。 私は現在、私たちのホスティングを担当する人たちと連絡を取ることはできません。 追加/調整が必要なのは何ですか? –

答えて

0

理想的には、これはサーバー構成ファイルで構成する必要があります(また、不要なホスト名を解決しないようにDNSを構成することもできますが、これはおそらく別の質問です)。

サーバー構成へのアクセス権を持っていない場合、あなたは.htaccessでそれを行うことができますが:

# to block access if any domain except example.com or www.example.com was used 
RewriteEngine On 
RewriteCond %{HTTP_HOST} !=www.example.com 
RewriteCond %{HTTP_HOST} !=example.com 
RewriteRule^- [F] 

または

# if any domain except example.com or www.example.com was used, 
# redirect the request to www.example 
RewriteEngine On 
RewriteCond %{HTTP_HOST} !=www.example.com 
RewriteCond %{HTTP_HOST} !=example.com 
RewriteRule^http://www.example.com%{REQUEST_URI} [R=301] 
関連する問題