【发布时间】:2014-01-20 07:54:39
【问题描述】:
所以我使用 Flight PHP 微框架 (http://flightphp.com/) 来进行路由。我的问题是,如何从子目录中运行路由器?我的意思是,本质上,在文件夹中“沙盒化”运行它。
如,对 '/' 的请求只会拉取常规的 index.php 文件。但是对 '/flight/file' 的请求会使用 Flight 加载 URL。
我知道你不能只是将它转储到服务器上的文件夹中并期望它能够工作,因为 FlightPHP 需要相对于根目录的 URL。
有没有办法在一个目录中单独运行 FlightPHP,而网站的其余部分运行常规 PHP?
编辑
我尝试简单地将 .htaccess 文件放入子目录。这具有导致路由仍然像来自根一样的特殊效果(例如 /thing/otherthing/ 当它应该是 /otherdirectory/thing/otherthing/ 时),同时导致 404 回调不起作用。不是我想要的。
编辑 2
.htaccess 文件的内容,这是 Flightphp 网站建议的:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
【问题讨论】:
-
只需将
.htaccess文件添加到您正在运行框架的目录中 - 您尝试过吗? -
能否请您发布您的
.htaccess文件的内容?此类信息对于找出问题所在非常有帮助。
标签: php .htaccess url-rewriting url-routing flightphp