重写重定向到 /app/web/path1/path2[etc] 到 /app/web/index.php/path1/path2[etc]

rewrite to redirect to /app/web/path1/path2[etc] to /app/web/index.php/path1/path2[etc]

我正在尝试创建允许的重写规则:

/app/web/morepath/morepath2 重写为 /app/web/index.php/morepath/morepath2(如果提供更多路径项)。

我不希望浏览器中的 URL 反映更改后的路径(在 /app/web 之后插入 index.php)。

如果您有任何建议,请告诉我。

在文档根目录中,尝试:

RewriteEngine On

RewriteCond %{THE_REQUEST} \ /+app/web/index\.php/?([^\?\ ]*)
RewriteRule ^ /%1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond  !^index\.php
RewriteRule ^app/web/(.*) /app/web/index.php/ [L]