2011年10月 3日

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

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

saitou さま おはようございます おおた@足立区です。

> ZendFrameworkの推奨.htaccess設定なのですが、

htaccessの設置位置がhttpdのどのディレクトリであるかによりリライ

ト・ディレクティブ利用時のデフォルトは物理 ディレクトリのパスが
「RewriteOptions MaxRedirects=nn回」で無限ループを抑えたり、
「RewriteBase」の設定がないので条件によって動作範囲か変わり意図し
ない結果が有るかも知れません。
現在の「index.php」と他のアクセス時のデフォルトは物理 ディレクトリ
のパスが正しいかご確認くださいませ。

..<snip>...
> 1. リライトを許可する
は、リライトエンジンを利用する

> 2. リクエストされたローカルのフルパスのもの...<snip>...
> 3. シンボリックリンクであるか、
> 4. ディレクトリの場合には
は、複数のリライト条件は暗黙のANDですがそれぞれの2)、3)、4)、まで
の条件は[OR]が明示されていますから
-s, -l, -d の 条件に合った時に最初のリライトルールが有効に成ります

> 5. 大文字小文字の区別をつけず、...<snip>...
は、'-' これは、置換禁止ですから生の状態でリライトルール で[NC, L]
フラグでパターンについて大文字小文字を区別しない、かつそれ以上の書
き換えルールを適用しないようにの最後のルールです

> 6. index.phpにする
は、1)で宣言したリライトエンジン利用のディレクティブ宣言中の 
2),〜 5)の条件では無い(or 関係なく)
独立したリライトルールとして、この場合は全てのアクセスは
「index.php [NC, L]」と言う処理で、これで正しいアクセスと成るかは
条件しだいですが...


> 5行目の[L](直前のルール)というのが何を指すのかということ...<snip>...
は、リライト条件の動作は暗黙のANDでありOR動作は明示が必要という事
です。

"-"の意味が良く分かりません。...<snip>...
は、半角のマイナスは URL のマッチングだけを行ない、 置換を行なわな
いという機能を提供してくれるものです。

参考にされた書籍や推奨が実際の設定に合致するかは利用者の条件が変わ
りますので解りませんが

Apache先人の方が書かれた日本語の
「mod_rewrite モジュール URL 書き換えエンジン」は↓のURLにて現行
バージョンも有効です
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
英文の↑もぜひ読まれて、ご自身の設定に反映させて下さいませ。

--
入退会・変更・配送一時停止は以下へ
http://www.apache.jp/mailman/listinfo/apache-users


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




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