• 締切済み

URLはそのままでhtaccessで転送したい

以下の2つのページがあるとします。 (1)http://xxx.com/index.html (2)http://xxx.com/dir/index.html (2)にアクセスした際、URLステータスバーの表示(2)のままで、 実際のページ内容は(1)の内容を表示させたいです。 htaccessで実現したいのですが、可能でしょうか? できれば、ソースを教えて頂けると助かります。 どうぞ宜しくお願い致しますm(__)m

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

通常はCGIなどでPATH_INFOを利用して表示します。 ページデータは、すべて/dataにあるとします。 directoryIndexの順番を変更して、index.cgi index.html・・とかにしておきます。  これは.htaccessで可能 ついで、/にindex.cgi を置きます。  http://xxx.com/dir/index.html このとき、dir/以下は無いのですから、手続きに従って/dir/index.htmlはPATH_INFOに格納され、index.cgiに戻ってきます。  index.cgiは、PATH_INFOから、index.htmlを手がかりに、/にあるindex.htmlをそのまま返します。他のPATH_INFOでしたら、/dataディレクトリから拾ってくれば良いです。  例えば、Enviroment Variable and FORM,COOKIE( http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi )のページ、以下にどんなPATH_INFOが追加されても http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/k5z/8422228.html であろうと・・

関連するQ&A