私はかなり大きな CakePHP (v. 上に構築された1.3.10
) プロジェクトを維持するように与えられました。問題は、パスの大部分が絶対的であることです (私の意見では、これは悪い習慣です)。
例えば。default.ctp には次のものがあります。
<link rel="stylesheet" href="/css/public_new.css" />
しかし、同じファイルの一番下には次のようなものがあります:
<?php echo $html->script('jquery-ui-1.8.16.custom.min.js'); ?>
正しいパスを出力します。
元の開発者がサイトをサーバーのルート (サブディレクトリではなく) に配置するように作成したようなものです。
この問題を解決しようとしましたが、成功しませんでした:
- /、app/、および app/webroot の .htaccess ファイルを変更しました
- タグの追加
すべてのパスの先頭にa$this->base
を追加できることはわかっていますが、変更するファイルが何千もあるため、これは解決策ではありません:(
私の質問: mod_rewrite などを使用した解決策はありますか?
前もって感謝します。