重写重定向到 /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]
我正在尝试创建允许的重写规则:
/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]