我想创建一个前端控制器来处理所有对我的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?
1条答案
按热度按时间aelbi1ox1#
文件上说,
在一个子URI中,比如
http://example.com/blog/
,这个子URI必须被提供为local-url:[...]然后给出
FallbackResource /blog/index.php
作为这种情况下的例子。所以对于你的情况,你需要
/site/routes.php
。