apache 如何使FallbackResource始终在根目录上查找文件

hpcdzsge  于 2023-11-21  发布在  Apache
关注(0)|答案(1)|浏览(160)

我想创建一个前端控制器来处理所有对我的PHP网站的请求。所以我在我的网站根目录下创建了一个routes.php:http://localhost:81/site/
我的站点托管在本地机器上的apache上,/site是apache httpd.conf中配置的别名。
并使用FallbackResource指令配置了.htaccess:

FallbackResource /routes.php

字符串
但是我访问的任何URL都会出现404错误。
所以我改成:(我在Windows上)

FallbackResource \routes.php


当我访问http://localhost:81/site/mycontroller时,它会调用routes.php,但当我试图调用http://localhost:81/site/mycontroller/myaction时,我得到一个错误。浏览日志文件,我发现apache正在/mycontroller目录中搜索routes.php(该目录不存在)
如何配置FallbackResource,使其无论使用的URL结构如何都将调用站点根目录中的routes.php?

aelbi1ox

aelbi1ox1#

文件上说,
在一个子URI中,比如http://example.com/blog/,这个子URI必须被提供为local-url:[...]
然后给出FallbackResource /blog/index.php作为这种情况下的例子。
所以对于你的情况,你需要/site/routes.php

相关问题