【发布时间】:2014-04-27 19:15:50
【问题描述】:
我在使用 .htaccess 文件时遇到了一些问题。我正在开发一个 REST API 并且我正在重写我的 URL,如果我将 .htaccess 放在我的服务器(localhost)的根目录下一切正常,但我实际上不想把我的 .htaccess 文件放在那里但是我的项目目录。
例如我想输入
http://localhost/myproject/player/id/etc..
不只是
http://localhost/player/id/etc...
问题是如果我使用
http://localhost/myproject/player/id/etc..
重定向工作正常,但在我的 controller.php 文件中,我检索到的 Path 变量是 /myproject/player/id。有没有办法从 .htaccess 文件中的 URI 中删除 /myproject/ ,或者更一般地说,是否可以从 REQUEST_URI 变量中删除包含 .htaccess 的文件夹的目录?
【问题讨论】:
-
你在使用任何框架吗?
-
不,我正在尝试自己编写代码以了解它是如何工作的
-
您如何访问控制器中的路径?
-
$url = parse_url($_SERVER["REQUEST_URI"]); $path = trim($url['path'], "/");
标签: php .htaccess mod-rewrite