我有以下 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 文件时,第一次重写执行无限循环(日志显示内部重写),第二次重写根本不起作用。
为什么这些重写会在 vhost 而不是我的 .htaccess 文件中?