私はcake1.3.5を使用しています
最近、稼働中のサイトをローカルホストに移動しました。
config.php をローカル データベースに設定しましたが、サイトに入ると次のように表示されます。
私が見逃している追加のステップはありますか(ファイルパスなどに関して)?
私はcake1.3.5を使用しています
最近、稼働中のサイトをローカルホストに移動しました。
config.php をローカル データベースに設定しましたが、サイトに入ると次のように表示されます。
私が見逃している追加のステップはありますか(ファイルパスなどに関して)?
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]
は、ファイルまたはディレクトリ以外のものを処理します。
URL の書き換えを確認することをお勧めします。
同じシナリオを経て、localhost は短いスタイルのタグがサーバー上の php.ini 構成ファイルで有効になっている場合にのみ使用可能であることを認識しなかったことがわかりました。
タグをすべてのページに変更すると、正常に表示されました。