DocumentRoot の下にあるあるディレクトリ foo に .htaccess を作成し、 mod_rewrite を使って、
以下のようにして http://localhost/foo/* へのアクセスをすべて index.cgi/* に向けようと試みてみました。
RewriteEngine on
RewriteRule ^.*$ index.cgi/$1 [L]
しかしこうすると、 rewrite の無限ループになってしまい、うまくいきませんでした。
L フラグを設定してみましたが、ダメでした。
どうやったらうまく URL を書き変えられるでしょうか?
index.cgiはドキュメントルートにあるのですか?
その場合は以下で大丈夫だと思います。
RewriteEngine on RewriteBase /foo RewriteRule ^/?(.*)$ /index.cgi/$1 [R,L]
アドレス欄の表示を変えたくない(※リダイレクトさせない)場合は以下で・・・
RewriteEngine on RewriteBase /foo RewriteRule ^/?(.*)$ /index.cgi/$1 [L]