2

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

4

1 回答 1

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

于 2012-10-22T20:52:52.350 回答