3

私はcake1.3.5を使用しています

最近、稼働中のサイトをローカルホストに移動しました。

ここに画像の説明を入力

config.php をローカル データベースに設定しましたが、サイトに入ると次のように表示されます。

ここに画像の説明を入力

私が見逃している追加のステップはありますか(ファイルパスなどに関して)?

4

2 に答える 2

5

Cake はすべての呼び出しを webroot フォルダーに転送します (デフォルトでは URL 書き換えと呼ばれます)。これは、ドキュメント ルートの .htaccess ファイルを介して実現されます。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

webroot フォルダー内の .htaccess ファイルには、

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d   // this line traps requests for directory
    RewriteCond %{REQUEST_FILENAME} !-f   // this line traps requests for file names
    RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>

RewriteCond %{REQUEST_FILENAME} !-dディレクトリとファイル名のリクエストを解析するには、 &の 2 行RewriteCond %{REQUEST_FILENAME} !-fが不可欠です。

この行RewriteRule ^(.*)$ index.php?/$1 [QSA,L]は、ファイルまたはディレクトリ以外のものを処理します。

  1. mod_rewrite が有効になっているかどうかを確認します。
  2. 2 つの .htaccess ファイルが必要です。1 つはルート フォルダーに、もう 1 つは webroot フォルダーにあります。これら両方の .htaccess ファイルの内容は異なっている必要があります。

URL の書き換えを確認することをお勧めします。

Core Configuration から URL 書き換えをオフにできます

于 2013-03-12T09:49:04.677 に答える
0

同じシナリオを経て、localhost は短いスタイルのタグがサーバー上の php.ini 構成ファイルで有効になっている場合にのみ使用可能であることを認識しなかったことがわかりました。

タグをすべてのページに変更すると、正常に表示されました。

于 2016-04-05T21:17:07.547 に答える