レンタルサーバのロリポップでは,ロリポップが用意したドメイン以外に、自分でドメインを取得し、独自ドメインを使用したwebサイトの構築ができます。
このとき、例えばロリポップでfoo.loli.jpドメインを取得し、独自ドメインとしてmydomain.comを持っていた場合、それぞれのドメインでアクセスできるトップページを表示するためのhtmlファイルは下記の場所に設置されます。
http://foo.loli.jp/index.html → /home/users/n/loli.jp-foo/web/index.html のファイルが表示される http://mydomain.com/index.html → /home/users/n/loli.jp-foo/web/mydomain/index.html のファイルが表示される |
上記の場合は問題ないのですが、例えば下記のようにロリポップから用意されたドメインでmydomain以下をアクセスすると、独自ドメインのページが表示されてしまいます。
http://foo.loli.jp/mydomain/index.html → /home/users/n/loli.jp-foo/web/mydomain/index.html のファイルが表示される |
複数のドメインを管理している場合、http://foo.loli.jp/xxxへアクセスすることで、ドメインを分けても同一ユーザが管理しているサイト群であることが分かってしまいます。
このような場合は、独自ドメイン側の.htaccessにアクセス制限のルールを書いておくことで、上記のような望ましくないアクセスをブロックすることが可能です。
/home/users/n/loli.jp-foo/web/mydomain/.htaccess
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^foo\.loli\.jp RewriteRule ^(.*) - [R=404,L] </IfModule> |
上記の.htaccessを置いておくと、http://foo.loli.jp/mydomain/index.htmlでアクセスしたときに、404:NOT FOUNDを返すようになるため2つのドメインが同じ管理者であることが分からないようになります。
RewriteRuleについては、下記の書籍の5章に記載の内容が詳しいです。
Apacheクックブック 第2版 ―Webサーバ管理者のためのレシピ集
関連記事
コメントを残す