Apache下配置FastRoute

      今年开始用的phalapi,感觉很好,特别是对于想开发APP且刚刚入门的我,现在想对所有的API进行改写,改写后符合RESTful。看官方文档,开始尝试使用FastRoute,但是马上问题就来了,官方以及网上找到的所有的关于FastRoute都是对于nginx的配置,然而对于没有用到nginx,用的是Apache的我就不知道该怎么办了。
 
其他都配置完成,就只差nginx的协助配置这一步。
 
请各位大神指教,看有没有什么好的方法可以解决
已邀请:

dogstar - PhalApi创始人

赞同来自:

对于Apache,区别不大。最主要是要rewrite规则里面配置支持省略index.php即可。

john213

赞同来自:

本人今天先尝试配置Apache的重写规则,在网上找到了这个:

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


 
但是最后发现,虽然没有出现Not Found,但也并没有成功。打断点发现没有走到public下的index.php。
 
然后我决定搭建nginx,第一次用,所以配置了好长时间。
然而。。。搭建完成后我发现之前所有在Apache下可以访问的网页在nginx下都变成了403或者404,网上有说是因为nginx不支持.htaccess,于是把所有的.htaccess都删除了。还是不行
 
这个问题可能很弱智,我想知道

if (-f $request_filename) {         
    expires max;         
    break;     
}     
if (!-e $request_filename) {         
    rewrite ^/(.*)$ /index.php/$1 last;     
}


这段最终是要放在哪里?nginx.conf?
还是说因为nginx只支持Linux?
 
 
 

Hume

赞同来自:

fast-route在apache服务器的配置可以参考这篇文章:http://qa.phalapi.net/?/m/question/134

要回复问题请先登录注册