如何从CakePHP路由中排除目录/文件


How to Exclude a Directory/File from CakePHP Routing?

我试图实现SabreDav到CakePHP(3.0)。我已经把calendarserver.php文件从SabreDav包放入我的蛋糕浏览器。现在我可以访问http://localhost/myproject/calendarserver.php了。这个页面包含一个链接,它将我重定向到http:://localhost/myproject/calendarserver.php/principals。现在的问题是,当我点击链接蛋糕告诉我,PrincipalsController丢失。我不需要任何控制器,并希望在我的calendarserver.php文件后处理url,而不需要cake。

我已经改变了我的。htaccess像CakePHP .htaccess mod_rewrite配置的解决方案,以排除特定的文件夹/url,但同样的错误再次出现。

我还试图复制sabre文件夹比webroot(在项目文件夹中)高一步,并修改我的。htaccess到

rewritecsecond %{REQUEST_URI} !^/?(sabre)/(. *)

任何想法?

尝试在.htaccess文件中使用以下条目,看看是否有帮助:

RewriteCond %{REQUEST_URI} ^/(sabre).* [NC]