Web開発者のための.htaccessの活用方法

Online Marketing Blogより、Web開発者のための.htaccessの活用方法の紹介です。

1. カスタム・エラー・ページの作成

ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/500.html

2. サーバにタイムゾーンを設定する方法

SetEnv TZ America/Houston

3. .htaccessを使ってIPアドレスのブロックの仕方

allow from all
deny from 145.186.14.122
deny from 124.15

4. 301リダイレクトの設定方法

Redirect 301 /d/file.html http://www.htaccesselite.com/r/file.html

5.サーバー管理者のための電子メールアドレスをセット方法

ServerSignature EMail
SetEnv SERVER_ADMIN default@domain.com

6. .htaccessのHotlinkingの保護

Options +FollowSymlinks
# Protect Hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domainname\.com/ [nc]
RewriteRule .*\.(gif|jpg|png)$ http://domainname.com/img/hotlink_f_o.png [nc]

7. ユーザエージェントからのすべての要求を妨ぐ方法

## .htaccess Code :: BEGIN
## Block Bad Bots by user-Agent
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]

Order Allow,Deny
Allow from all
Deny from env=bad_bot

## .htaccess Code :: END 

8. 異なったIPのリダイレクト方法

ErrorDocument 403 http://www.youdomain.com
Order deny,allow
Deny from all
Allow from 124.34.48.165
Allow from 102.54.68.123

9. ダウンロードの要求を表示させない方法


AddType application/octet-stream .pdf
AddType application/octet-stream .zip
AddType application/octet-stream .mov

10. ファイルタイプの変更方法

<Files test>
ForceType application/x-httpd-php
SetHandler application/x-httpd-php
</Files>

11. .htaccessファイルへのアクセスブロック方法

# secure htaccess file
<Files .htaccess>
 order allow,deny
 deny from all
</Files>

12. サーバーの特定のファイルへのアクセス保護方法

# prevent access of a certain file
<files default.jpg>
 order allow,deny
 deny from all
</files>

13. 権限のないブラウジングへのアクセス保護

# disable directory browsing
Options All -Indexes

14. デフォルトページの設定方法

# serve alternate default index page
DirectoryIndex about.html

15. ディレクトリトとファイルのパスワード保護方法

# to protect a file
<Files secure.php>
AuthType Basic
AuthName "Prompt"
AuthUserFile /home/path/.htpasswd
Require valid-user
</Files>

# password-protect a directory
resides
AuthType basic
AuthName "This directory is protected"
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user

16. 古いドメインから新しいドメインへのリダイレクト方法

# redirect from old domain to new domain
RewriteEngine On
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]