mod_rewrite
今日、覚えたこと。
apacheのmod_rewrite機能。
例えば、
http://www.abc.com/index-categoryid-1.html
とアクセスされたときに、実際には、
http://www.abc.com/index.php?categoryid=1
を起動する方法、つまり動的なページを静的なページのように見せかける。
これでなにが嬉しいかというと、サーチエンジン対策。
やり方は簡単。.htaccessに以下を記述。
RewriteEngine on
RewriteRule ^index-categoryid-([0-9]+)\.html$ index.php?categoryid=$1 [L]
RewriteRuleの最初のパラメータは見て分かるように正規表現になっています。
注意事項として、正規表現では^/index-categoryid-([0-9]+)\.html$のように、頭にスラッシュを入れてはいけません。
(そのような例が書いてあるサイトがありました)


コメントする