mod_rewriteの制御について


mod_rewriteとは、Apacheで使うことのできるモジュールです。所謂動的なURLを静的なURLに変換することが出来ます。
ワードプレスではパーマリンクの設定でこのmod_rewriteを使う必要が出てきます。したがって、レンタルサーバなどを借りてワードプレスを運用使用とする場合、レンタルサーバmod_rewriteが使えるかどうかを確認する必要があります。そうしないとワードプレスパーマリンクの昨日は使うことができません。
ではどうやって、借りているサーバにmod_rewriteモジュールが導入されているかどうかを調べられるのか?
一番手っ取り早いのは、メールでレンタルサーバの管理人に訊ねることです
一方、既にレンタルサーバを借りてワードプレスを運用している場合はこのようなスクリプトを書いて、サーバアップし、そのファイルにアクセスするだけで分かります

<?php
echo "<pre>";
print_r(apache_get_modules());
echo "</pre>";
?>
Apacheに導入されているモジュールが一覧が表示されます。
Array
(
[0] => core
[1] => mod_authn_file
[2] => mod_authn_default
[3] => mod_authz_host
[4] => mod_authz_groupfile
[5] => mod_authz_user
[6] => mod_authz_default
[7] => mod_auth_basic
[8] => mod_include
[9] => mod_filter
[10] => mod_deflate
[11] => mod_log_config
[12] => mod_env
[13] => mod_setenvif
[14] => mod_version
[15] => mod_proxy
[16] => mod_proxy_connect
[17] => mod_proxy_ftp
[18] => mod_proxy_http
[19] => mod_proxy_scgi
[20] => mod_proxy_ajp
[21] => mod_proxy_balancer
[22] => mod_ssl
[23] => worker
[24] => http_core
[25] => mod_mime
[26] => mod_status
[27] => mod_autoindex
[28] => mod_asis
[29] => mod_suexec
[30] => mod_cgid
[31] => mod_negotiation
[32] => mod_dir
[33] => mod_actions
[34] => mod_userdir
[35] => mod_alias
[36] => mod_rewrite
[37] => mod_so
[38] => mod_php5
[39] => mod_expires
[40] => mod_extract_forwarded
[41] => mod_geoip
)
これで、mod_rewriteがサーバに導入されていることが分かります、そしてmod_rewriteを動かすに当って制御する方法があります、それはApache側で行う方法と、ユーザが.htaccessファイルで制御する方法があります。今回は、サーバ管理者ではなく、Webサイト作成者側ができる方法を記したいと思います
<続きます