###前提・実現したいこと
http://hoge.com/
というサイトがあったと仮定します。
ここにphpというディレクトリを作成し、プログラムを使用してもらおうとします。
仮に、
homer.php
marge(ディレクトリ) → index.php
bart(ディレクトリ)
lisa.php
というファイル構造になっていたとします。
もちろん、http://hoge.com/php/ としても、このファイルの一覧が出ないようにはしました。
そして、http://hoge.com/php/marge/index.php がプログラムのスタート位置ですので~と配布したところ
「http://hoge.com/php/ でスタートできるようにせよ」
と言われてしまいました。
※ロジカルな理由は出てきませんが、突き詰めると長いURLのが嫌なのだそうです。一応、ブックマークは提案しましたが、使いたがりません…
仕方なく、index.htmlを置いて、
<meta http-equiv="refresh"content="1; url=/marge/index.php">
で飛ばしていますが、今後のこともありますので、.htaccessでリダイレクトをかけたいと思います。
###該当のソースコード
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /php/marge/index.php [L]
###試したこと
いろいろGoogleで調べまして、上記のような.htaccessを組み、一時的にindex.htmlを消して試したところ、http://hoge.com/php/index.html でなら、http://hoge.com/php/marge/index.php へ飛びました。
指定のファイルやディレクトリが存在しない場合は、/php/marge/index.phpへリダイレクトがかかるという構造になっているかと思います。
が、http://hoge.com/php/ だとエラー表示になってしまいます。
http://hoge.com/php/ のように、ディレクトリまで指定して、index.htmlを除外したURLをキックとして、RewriteRule で指定のディレクトリに飛ばすには、どのような記述をすればよいのでしょうか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー