同一ドメインでパスによってルートディレクトを分けたい時。
この場合、apacheの設定ファイルをいじることになります。
一般的にはhttpd.confではなく*.confと言った設定ファイルを使い、エイリアスを書くことが一般的です。
例えばtest2というパスがURLに入っていた場合、下記のように書きます。
1 2 3 4 |
Alias /test2/ "/var/www/html/test2" <Directory "/var/www/html/test2"> AllowOverride All </Directory> |
厳密にいうと意図しない部分でtest2が入っていた場合にルートディレクトリィが切り替わってしまうので、正確を期すならば上記の場合はalias matchという構文を使った方がいいかもしれませんが・・・
またaliasで切り分けたURLはそれ自体が1つのものと見なされているようで、切り分けた後のルートディレクトリィでのURlの挙動が若干変わりました。
※自分の場合、携帯のサイトを別ディレクトリのLaravelのアプリで作成しましたが(URLにspが入っていたら別ディレクトリに切り分けるようにしました。)、ルーティングにspを入れたんですが反応せず、通常のルーティングで判断ができました。ここら辺はかなり難しいのでログでリダイレクトを見て判断しましょう。
参考