我已经开发(使用CakePHP)并在Apache服务器(不由我管理)上部署了一个网站,该网站在http://www.domain.com/stats下提供了一个使用统计服务。如何告诉routes.php(或者应该在哪里)不要尝试将'/ stats'与StatsController链接,而是显示Apache提供的页面?
答案 0 :(得分:1)
通常,当您希望文件可以在蛋糕外访问时,您可以将文件放在webroot中。但是,听起来这在你的情况下是不可能的。您可以尝试将条件添加到cake根目录中的.htaccess文件中。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/stats
RewriteRule ^$ app/webroot/ [L]
RewriteCond %{REQUEST_URI} !^/stats
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
我没有对此进行过测试,但如果路径以/ stats开头,那么我们的想法是防止重定向,这会避免蛋糕。
请参阅:
http://book.cakephp.org/2.0/en/installation/advanced-installation.html http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html