【发布时间】:2018-09-21 15:15:01
【问题描述】:
我今天开始使用 PHP Framework Flight。现在我从他们的主页下载了“飞行骨架”。
这是文件夹结构的图像:
这是index.php 文件中的内容:
<?php
require 'flight/Flight.php';
Flight::route('/', function(){
echo "Hello World";
});
Flight::route('/categorie', function(){
echo "Hello World";
});
Flight::start();
?>
如果我启动浏览器并输入 URL http://localhost/firstflight/ 我会显示“Hello World”。但是,如果我输入 http://localhost/firstflight/categorie,则会显示错误 404 Webpage not found...。我该如何解决这个问题?
这是.htaccess文件中的代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
【问题讨论】:
-
在子目录中运行时需要做一些调整(确实应该只创建一个虚拟主机并这样运行)stackoverflow.com/questions/20890210/…
-
“你真的应该……”是什么意思?
-
您可以创建一个虚拟主机(在 apache、nginx 等中),它将某些域(即 flightapp.local)映射到特定文件夹(yourwww/firstflight)。那么您只需将
127.0.0.1 flightapp.local添加到您的计算机主机文件中,您就可以访问http://flightapp.local -
@JimL 现在我有点困惑。我目前正在运行 xamp,并且可以访问该网页。问题是,当我尝试打开路线
http://localhost/firstflight/categorie时显示错误(404 Error Page)。另一条路线http://localhost/firstflight/运行良好。 -
是的,您要么必须进行一些更改以使其在子目录中工作,要么您必须没有子目录(即通过使用虚拟主机)
标签: php .htaccess frameworks