0

まず、私はコードイグナイターの開発者ではありませんが、コードイグナイターと MVC 全般に触れたことはあります。私は、会社の古い開発者が codeigniter Web サイトを削除し、それを静的な 1 ページの HTML に置き換えたプロジェクトを継承しました。彼らは (私が知る限り) index.php の名前を変更し、ルートに index.html を配置するだけでこれを行いました。

だから...すべてのcodeigniterファイルをサブディレクトリに移動し、index.phpファイルの名前を適切に変更しました

ホームページが表示されるようになりましたが、すべての内部リンクが内部 (500) サーバー エラーで壊れています。

私は無駄にいくつかのことをしました:

  • サブディレクトリを含めるように config.php base_url を変更しました。$config['base_url'] = "http://". $_SERVER['HTTP_HOST']."/subdir/";
  • のすべてのオプションを試しました$config['uri_protocol']

誰にもアイデアはありますか?私は本当にサイトからデータを回復する必要があります.データベースやビューに直接コーディングされた他のものを見るだけで手動で行うことができます.

4

1 に答える 1

0

ですか$config['index_page'] = '';

サーバーは Apache を実行していますか? もしそうなら、.htaccessルールはどうですか?その場合、次のように RewriteBase ルールを追加する必要がある場合があります。

RewriteBase /subdir/

anchor()古い開発者が、base_url()、および/またはsite_url()正しく使用していたという仮定を外します。リンクをハードコーディングした場合 (CI で行うべきではありません)、.htaccessルールを記述して新しいサブディレクトリに書き直すか、そのようなリンクを生成している可能性のあるコントローラー/ビューを編集する必要があります。

于 2012-09-17T16:56:37.127 に答える