さくらレンタルサーバーでの .htaccess
さくらレンタルサーバーで使える .htaccessファイルの例。
実際のファイルには、日本語コメントは入れてません。
DirectoryIndex index.php index.html index.cgi /index.php
RewriteEngine on
# 常に www付きでアクセスさせたい
RewriteCond %{http_host} ^haz.jp [NC]
RewriteRule (.*) http://www.haz.jp/$1 [L,R=301]
# SPAM不要
BrowserMatch "TrackBack/" spam
BrowserMatch "libghttp/" spam
BrowserMatch "Jakarta Commons-HttpClient/" spam
BrowserMatch ^$ spam
BrowserMatch ^User-Agent: spam
# diary.haz.jpでしかアクセスさせない。
# ※haz.sakura.ne.jp等ではアクセスさせない。
SetEnvIf Host "^diary\.haz\.jp$" hos_ok
SetEnvIf Host "^localhost$" hos_ok
# 以下おまじない
# 詳しくて長ったらしくて、実用例の少ない
# 説明ページは他に沢山あるので説明しない。
order deny,allow
deny from all
allow from env=hos_ok
# robot.txtでアクセス拒否をしているのに関わらず
# アクセスしてほしくない cgiに
# アクセスをしてくるロボット(百度さん)向け
<FilesMatch "^hoge\.cgi">
BrowserMatch "Baiduspider" spam
</FilesMatch>
deny from env=spam
# アクセスしてほしくない拡張子をずらずらと書く
<FilesMatch "\.(txt||gz|pl)$">
Order allow,deny
</FilesMatch>
# アクセスしてほしくないファイルをずらずらと書く
# 例では、yada.php yamete.php minaide.php
# にアクセスしてほしくない。
<FilesMatch "(yada|yamete|minaide)\.php">
Order allow,deny
</FilesMatch>
# robots.txtは、アクセス出来ないと意味が無い
<FilesMatch "^robots.txt$">
allow from all
</FilesMatch>