• ベストアンサー

htaccess.サブディレクトリURL非表示

お世話になります。 以下のようなサイトがあるとします。 http://hoge.com/index.php ←ログインフォーム http://hoge.com/aaa/index.php ←会員用サイト http://hoge.com/bbb/index.php ←非会員用サイト 最初のアクセスは必ず/index.phpが受け取り、ログイン判定後/aaaか/bbbにリダイレクトします。この時に、aaaやbbbをURLに表示させない方法はあるのでしょうか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

> 判定後、/aaaまたは/bbbにPHPでリダイレクトした時、/aaaや/bbbをURLに表示させない方法という意図なのです。 /aaa や /bbb を表示させないと言う事は http://hoge.com/aaa/index.phphttp://hoge.com/index.php に見せたいと言う事では無いのでしょうか? そうすると本来の /index.php と /aaa/index.php であるはずの /index.php はURL上識別できないので HTTPサーバはどちらも /index.php の処理を渡してしまいます。 HTTPサーバにPHPのセッション状態を認識させるためには簡単なリダイレクト処理をhtaccessに記述するような方法ではできません。 それよりもサイト自体をMVCを意識した造りにして行く方が、お望みの形態になると思います。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

.htaccess で会員か非会員かの判定や振分は難しいでしょう。(できなくはないですが) それよりも /index.php でログイン判定をしてモデル・ビューの出し分けをした方がシンプルでいいんじゃないですか。

__house
質問者

補足

t_ohtaさま 解答ありがとうございます。 すみません、質問の書き方に問題がありました。。。 ログイン判定はPHPにやらせています。 判定後、/aaaまたは/bbbにPHPでリダイレクトした時、/aaaや/bbbをURLに表示させない方法という意図なのです。

関連するQ&A