2

私は (CakePHP を使用して) 開発し、http://www.domain.com/statsの下で使用統計サービスを提供する Apache サーバー (私が管理していない) に Web サイトをデプロイしました。'/stats' を StatsController にリンクしようとせずに、代わりに Apache が提供するページを表示するように、routes.php (またはどこで行うべきか) に指示するにはどうすればよいですか?

4

1 に答える 1

1

通常、ファイルを Cake の外からアクセスできるようにする場合は、ファイルを 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 に答える