gpt4 book ai didi

php - 从子目录飞行 PHP 路由

转载 作者:可可西里 更新时间:2023-10-31 22:11:58 26 4
gpt4 key购买 nike

所以我正在使用 Flight PHP 微框架 ( http://flightphp.com/ ) 进行路由。我的问题是,如何从子目录中运行路由器?我的意思是,本质上,在一个文件夹中以“沙盒方式”运行它。

就像,对“/”的请求只是拉取常规的 index.php 文件。但是对“/flight/file”的请求将使用 Flight 加载 URL。

我知道您不能只是将它转储到服务器上的文件夹中并期望它能正常工作,因为 FlightPHP 需要相对于根目录的 URL。

有没有办法在网站的其余部分运行常规 PHP 的目录中独立运行 FlightPHP?

编辑

我试着简单地将 .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]

最佳答案

我知道这是一个老问题,但我一直在做类似的事情,只是添加了一些类似的东西

RewriteBase /flight/

在飞行目录的 .htaccess 文件中(在所有规则之前)。希望这可以帮助其他人寻找同样的东西。示例:

RewriteEngine On
RewriteBase /flight/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]

关于php - 从子目录飞行 PHP 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20890210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com