www.esj.ne.jp
(旧さーばー)
へのアクセスを
esj.ne.jp
(新さーばー)
に強制転送する
.htaccess
設定.
こんなかんぢで,
Apache の
黒魔術
こと rewrite わざを使う.
RewriteEngine on RewriteBase / RewriteRule (.*) http://esj.ne.jp/$1 [NE,R=301,L]
NE
指定を知らなかったので
%AB%CD
といった (PukiWiki ペイジの引数とかに使われてる)
エンコード文字列がさらに
%25AB%25CD
とエンコードされて困った.
つまり
%
が
%25
とエンコードされてるってこと.
これを回避するためには上述のごとく,
NE (nonescape) 指定
が必要.
と.
Jcode
など Perl モジュールの未インストール.
Jcode
が package 化されてるかも
……
えーと,
CentOS では yum
か.
yum update
するとほとんどシステムまるごと入れ換え,
みたいなさわぎに.
Jcode
はなかった.
use encode
しろってことかな?
use Jcode
を全部修正するのはたいへんなので,
cpan
で Perl module 管理モードに入って,
Jcode
をインストール.
suexec
まわりが呪われている,
と気づく.
suexec
だった.
以前のごとくに
suexec
まわりを完全にツブしてもよいのだが
……
Apache のエラー警告をみてるうちに,
これは設定のやりようでうまくいくかも,
と気づいた.
すなわち,
仮想サーバーごとの httpd 設定
/var/www/vhosts/esj.ne.jp/conf/httpd.include
の
VirtualHost 203.104.99.221:80
において
SuexecUserGroup comadmin comadmin
設定すればよし,
と.
www.esj.ne.jp
が参照する IP アドレスを新さーばーに変えてもらう
……
お,
この設定変更はなぜか広まるのが早い?