【发布时间】:2012-01-19 08:18:12
【问题描述】:
我有这个文件夹结构:
/www/project/web/app.php
我可以通过/project/web/index.php 访问它。问题是我不想将web/ 作为 URL 的一部分。应该是/project/index.php。
在/www/project/ 文件夹中使用此 .htaccess:
重写引擎开启
重写规则 ^(.*)$ web/index.php [L]
当通过/project/foo/bar 访问时,它似乎重新路由到正确的文件,但是,REQUEST_URI 保持不变并且是/project/index.php/foo/bar,这会破坏很多东西。
如何将 REQUEST_URI 更改为不包含 project?
简单地说:
/www/project/.htaccess
RewriteEngine On
RewriteRule ^(.*)$ web/index.php [L]
访问 URL /project/foo/bar 正确地重新路由到 index.php,但应用程序失败,因为 REQUEST_URI 包含 /project/foo/bar 而不是 /foo/bar。 project 是一个文件夹,不应成为请求的一部分。
【问题讨论】: