CakePHP重定向到同一域下的外部源

时间:2012-10-22 17:09:29

标签: apache cakephp redirect

我已经开发(使用CakePHP)并在Apache服务器(不由我管理)上部署了一个网站,该网站在http://www.domain.com/stats下提供了一个使用统计服务。如何告诉routes.php(或者应该在哪里)不要尝试将'/ stats'与StatsController链接,而是显示Apache提供的页面?

1 个答案:

答案 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