2011年10月 2日

[Apache-Users 7945]以下のリライトルールの解釈ついてアドバイスをいただけませんでしょうか?

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **

Apacheのリライトについて質問させてください。
ZendFrameworkの推奨.htaccess設定なのですが、

1. RewriteEngine On
2. RewriteCond %{REQUEST_FILENAME} -s [OR]

3. RewriteCond %{REQUEST_FILENAME} -l [OR]
4. RewriteCond %{REQUEST_FILENAME} -d
5. RewriteRule ^.*$ - [NC,L]
6. RewriteRule ^.*$ index.php [NC,L]

というルールがあった場合、
1. リライトを許可する
2. リクエストされたローカルのフルパスのもの(例え http://hoge.com/index.htmlの場合はindex.htmlのみを指すのでしょうか?)が中身が空ではないファイルであるか、
3. シンボリックリンクであるか、
4. ディレクトリの場合には
5. 大文字小文字の区別をつけず、全ての文字列をそのまま変換せず6行目に渡し、
6. index.phpにする
という解釈で合っていますでしょうか?

5行目の[L](直前のルール)というのが何を指すのかということ(4行目のRewriteCondの事でしょうか?)と、"-"の意味が良く分かりません。


http://hoge.comの場合 http://hoge.com/index.phpになるのは分かるのですが http://hoge.com/modules/controller/action/の場合はZFのMVC構造により/view/scripts/action.phtmlが呼び出されると思うのですが、このリライトルールを適用することでどのような挙動になっているのでしょうか?

ZFの書籍では
RewriteEngine on
RewriteBase /zf/html/
RewriteRule !\.(js|ico|gif|jpg|png|css|swf|html)$ index.php
となっていて、http://〜/zf/html/の際に上記のものに一致した場合はindex.phpにするというのは分かるのですが。
--
入退会・変更・配送一時停止は以下へ
http://www.apache.jp/mailman/listinfo/apache-users


投稿者 xml-rpc : 2011年10月 2日 23:10
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/106622
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。