在@dogstar的帮助下,了解到我配置失败的关键在于,
要先将Apache没有找到URL时要访问的路径配置成项目的入口文件
否则无法使用配置在项目入口文件的路由功能,下面是我的解决办法。
1.新建
.htaccess 文件,注意前面有一个英文句号。
内容如下“Public/index.php”要修改为自己的项目入口文件路径:
如果你的Apache配置的项目路径指定到了Public,要改为"index.php"
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) Public/index.php?$1
2.将
.htaccess 文件放到
域名对应根目录下,不是项目入口文件路径
3.参照扩展说明配置好路由规则、注册、加载等
FastRoute
测试下来暂时没有发现问题,Apache的重定向功能和正则是临时学的,如果有错误的地方,希望高手指出,谢谢!
1 个回复
Hume
赞同来自: dogstar