所以我使用 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]