Blog

WEBマスターが知っておくべき5つの.htaccess

2007年7月10日

5 htaccess Tricks Every Webmaster Should KnowというWEBマスターが知っておくべき5つの.htaccessという記事を見つけました。僕も知らなかったのがあったので翻訳してご紹介したいと思います。

この記事の内容

リニューアル中にアクセスしたユーザーを特定のページにリダイレクトする

サイトをリニューアル中、もしくはテスト中にサイトにアクセスしたユーザーを特定のページにリダイレクトすることができます。123.123.123.123のところにサイトのIPアドレスを記述して、サイトにアクセスしたユーザーを403エラーページのpage.htmlにリダイレクトすることができる記述になります。page.htmlは事前に準備する必要があります。

order deny,allow
deny from all
allow from 123.123.123.123
ErrorDocument 403 /page.html
<Files page.html>
allow from all
</Files>

404エラーページをカスタマイズする

404エラーの際に、表示するページをカスタマイズすることができます。サーバーを運営している所はよくしていますね。404.htmlは用意する必要があります。

ErrorDocument 404 /404.html

削除、又は名前を変えたページを操作する

ページを削除、又は名前を変えた際に、前のページにアクセスしたユーザーを新しいページにリダイレクトすることができます。

Redirect 301 /old.html http://yoursite.com/new.html

ディレクトリへのアクセスを防ぐ

サーバーにindex.htmlがない場合、ユーザーはディレクトリにアクセスして中に何があるのかを見ることができます。これを記述することでそれを防ぐことができます。

Options All -Indexes

ユーザーに分かりやすいURLに変更する

URLは短く、かつシンプルなほうがユーザーは分かりやすいものです。これはURLをより短く、シンプルにするための記述です。以下はhttp://yoursite.com/pages/about.htmlのページをhttp://yoursite.com/aboutで表示することができる記述になります。

http://yoursite.com/about
http://yoursite.com/pages/about.html

.htaccessの他にApacheモジュールのmod_rewriteでユーザーフレンドリーなURLに変更することができます。例を記述しますが、プログラマーでなければこの辺りはプログラマーに任せたほうが良さそうですね。

RewriteEngine on
RewriteRule ^about/$    /pages/about.html [L]
RewriteRule ^features/$ /features.php [L]
RewriteRule ^buy/$      /buy.html [L]
RewriteRule ^contact/$  /pages/contact.htm [L]