
https://~.com/dir/とURLを入力した場合、https://~.com/dir/login/を表示させたいです。
ただし、下記を前提にします。
1.https://~.com/dir/配下にアクセスした場合は必ずhttps://~.com/dir/index.phpを叩く。
2.pngやjpgなどはリライトの対象外にする。
htaccessは下記になります。
apache
1<IfModule mod_rewrite.c> 2 RewriteEngine On 3 RewriteBase /dir/ 4 5 RewriteRule ^$ login/ [L] 6 RewriteCond %{REQUEST_FILENAME} -f 7 RewriteRule .(png|jpg|jpeg|gif|bmp|ico|css|js|eot|svg|ttf|woff|woff2|otf|ico)$ - [L] 8 RewriteRule /(.*) index.php [L] 9</IfModule>
現状では、/login/ディレクトリ以外のディレクトリは表示できています。
また、pngなどのリライトは対象外になっています。
apacheは2.4です。
どのようにすればいいのでしょうか。
(2012/10/25追記)
https://~.com/dir/配下のフォルダ・ファイル構造は下記のような状態です。
index.php
/login/
/signup/
/contact/
index.phpはhttps://~.com/dir/配下にアクセスすると必ず起動する起点スクリプトです。
index.phpにてURLの情報を取得し、各フォルダ内にあるページを表示させます。
ただし、ログインページがあるloginフォルダはルートディレクトリにしたいので、
https://~.com/dir/で表示させたいです。
(index.phpを起動させた上で、/login/の内容を表示させます)
https://~.com/dir/ ⇒ https://~.com/dir/login/の内容を表示
https://~.com/dir/signup/ ⇒ https://~.com/dir/signup/の内容を表示
https://~.com/dir/contact/ ⇒ https://~.com/dir/contact/の内容を表示

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。