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

时间:2015-09-02 16:34:50

标签: php apache .htaccess cakephp mod-rewrite

我正在尝试将SabreDav实现到CakePHP(3.0)中。我把SabreDav包中的calendarserver.php文件放到了我的蛋糕webroot中。现在我可以访问http://localhost/myproject/calendarserver.php了。此页面包含一个链接,该链接将我重定向到http :: //localhost/myproject/calendarserver.php/principals。现在问题是当我点击链接Cake告诉我 PrincipalsController缺失时。我不需要任何控制器,并且想要在没有蛋糕的calendarserver.php文件之后处理该URL。

我已经像CakePHP .htaccess mod_rewrite configuration to exclude a particular folder/url的解决方案一样更改了我的.htaccess,但同样的错误又出现了。

我还尝试将saber文件夹复制一个高于webroot的steph(在项目文件夹中)并将我的.htacces修改为

RewriteCond%{REQUEST_URI}!^ /? (军刀)/(。*)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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