私は次のmodの書き直しを持っています:
RewriteEngine On
# rest api rewrites
RewriteCond %{REQUEST_URI} /api/v [NC]
RewriteRule ^(.*)$ /index.php/$1 [L,QSA]
# main application rewrite
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule ^/[a-zA-Z0-9\-\_/]+?$ /index.html [L,QSA]
これらをvhost構成に入れると、すべてが例外として機能しますが、これを.htaccessファイルに入れると、最初の書き換えは無限ループを実行し(ログには内部書き換えが表示されます)、2番目の書き換えはまったく機能しません。
なぜこれらの書き換えはvhostにあるのに、私の.htaccessファイルにはないのですか?