a-blog cms の .htaccess の改良で、さらに高速化
2010年2月17日にa-blog cms の .htaccess の改良で高速化という事を書いていたのですが、次のバージョン(1.4)で.htaccessの書き方を変更し、より高速で動作するようになりましたので紹介しておきます。今までのバージョンのa-blog cmsでも動作しますので、バックアップを取ってからお試し下さい。
2010年2月17日にa-blog cms の .htaccess の改良で高速化という事を書いていたのですが、次のバージョン(1.4)で.htaccessの書き方を変更し、より高速で動作するようになりましたので紹介しておきます。今までのバージョンのa-blog cmsでも動作しますので、バックアップを取ってからお試し下さい。
1ヶ月くらい前に a-blog cmsの.htaccessを修正 というエントリーを書いていましたが、さらに改良版が昨日用意され、このサイトにも使ってみました。
RewriteEngine on RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule .* - [L,E=rewrite:true] RewriteRule .* ./ [L,E=rewrite:true]
の部分を、以下のようにします。
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} (.*(^|/)[^\./]+)$ RewriteRule .* %1/ [L,R=301] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (^|/)[^\./]*(/?$|\.(html|htm|xml|txt|js|json|css)$) index.php [L]
次のバージョンの 1.2.2 の標準になる予定でいます。 ご意見、ご感想があればお知らせ下さい。
a-blog cms の .htaccess の設定の最後には以下のように書かれています。
RewriteRule .* ./ [L,E=rewrite:true]
それを
RewriteRule !\.(js|ico|gif|jpg|png|css|pdf|swf)$ ./ [L,E=rewrite:true]
とする事で、カッコの中に書かれている拡張子のファイルについては、mod_rewriteされなくなり a-blog cms のプログラムが起動しなくなります。 こうする事で、よりサーバの負荷を下げる事ができるようになるのではないかと思います。 次のバージョンではデフォルトの設定となるのではないかと思います。