[ロリポップ]独自ドメイン設定を行っているときに設定すべき.htaccessの定義

レンタルサーバのロリポップでは,ロリポップが用意したドメイン以外に、自分でドメインを取得し、独自ドメインを使用した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サーバ管理者のためのレシピ集

関連記事

コメントを残す

メールアドレスが公開されることはありません。