この設定では、バージョニングの目的でURLをサブディレクトリに書き換え、URLから疑問符を取り除くために、クエリー文字列全体を "request"という単一のGET変数にプッシュします。この.htaccessファイルの2行目と3行目はどのような処理を行いますか?
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteRule (www/.*)$ 2.0/public/$1 [L]
RewriteRule ^(.*+)$ 2.0/public/index.php?request=$1 [L]
DirectoryIndex index.php
私は一緒に、それは私の目的のために働くいくつかの奇跡によって、このパッチを適用し、私はまだ、なぜ100%わかりません。それが正しく機能するためには、これらの行がすべて必要です。具体的には、2行目と3行目のヘルプが必要です。
[L]フラグは現在のリクエストの書き換え処理を停止し、新しいリクエストを行います。おそらく2行目を説明しています)。 3行目の目的は何ですか?
この場合、URLを一度だけ書き換えることができます。それ以降の書き換えは3で停止するためです。 – Luke