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