.htaccessの設定
# PHP5環境などのため日付関係でエラーが出る場合
php_value date.timezone Asia/Tokyo
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
MODXをサブディレクトリにインストールしている場合は「/modx」などに。
Fix Apache internal dummy connections from breaking [(site_url)] cache
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]
Rewrite domain.com -> www.domain.com -- used with SEO Strict URLs plugin
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
ホスト名を固定する設定。
MODX Evolution 1.0.5J-r10以前のバージョンでは、この設定を行なわないと[(site_url)]などの出力が不安定になります。
Exclude /assets and /manager directories and images from rewrite rules
RewriteRule ^(manager|assets)/.*$ - [L]
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
フレンドリーURLの解釈対象としないファイル名・ディレクトリ名を指定します。
jpgなど画像ファイルが除外対象になっているのは、既存サイトをMODXに移管した場合などに、その画像のリンクが外れているとフレンドリーURL処理により、画像ではなくページとして展開されてしまうためです。
For Friendly URLs
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
For UTF-8
AddDefaultCharset Off
php_flag output_buffering Off
php_value output_handler none
php_value mbstring.language neutral
php_value mbstring.internal_encoding UTF-8
php_flag mbstring.encoding_translation Off
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.substitute_character none
php_value mbstring.detect_order UTF-8,eucJP-win,SJIS-win,jis