いきなりまた Apache2 の mod_rewrite
問題にはまりこんでしまった.
「問題:
http://xxx.yyy/~kubo/ml/
以下へのアクセスをすべて
http://xxx.yyy/~kubo/ce/zzz.html
に rewrite したい,
ただし各ユーザーが設定できる .htaccess
ファイルを使って」
……
さてどうしたらよいか?
まず Apache2 の http.conf
において
-
http://xxx.yyy/
が VirtualHost の場合,
<VirtualHost *>
内で RewriteEngine on
-
ユーザーに
AllowOverride All
などが必要
-
ユーザーに
Options FollowSymlinks
が必要? (不明)
というふうに書き換えたら,
いつものごとく sudo /etc/init.d/apache2 restart
.
で
http://xxx.yyy/~kubo/ml/
ディレクトリ内において
.htaccess
をこう書く.
RewriteEngine on
RewriteBase /~kubo/ml/
RewriteRule ^.*$ /~kubo/ce/zzz.html [R=301,L]
よくわからないんだけど,
なぜかしら RewriteBase
による指定が必要だった.