cakephp之Cake 网站在将其移动到我的本地主机后找不到图像或 CSS 文件

zlslch 阅读:38 2024-11-01 17:39:52 评论:0

我用的是cake1.3.5

我最近将一个实时工作站点移到了我的本地主机中:

我将 config.php 设置为我的本地数据库,但是当我进入该站点时,我看到了这个:

我是否遗漏了任何其他步骤(关于文件路径或其他内容)?

请您参考如下方法:

Cake 将其所有调用定向到 webroot 文件夹(默认称为 URL 重写)。这是通过文档根目录中的 .htaccess 文件实现的,该文件必须具有(为了 URL 重写才能工作)

<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 & RewriteCond %{REQUEST_FILENAME} !-f 在解析目录和文件名请求时必不可少。

RewriteRule ^(.*)$ index.php?/$1 [QSA,L] 处理任何非文件或目录的内容。

  1. 检查mod_rewrite 是否启用。
  2. 必须有两个.htaccess 文件,一个在根文件夹中,另一个在webroot 文件夹中。这两个 .htaccess 文件的内容必须不同。

您可能想查看 URL rewriting

您可以 turn off URL rewriting from Core Configuration


标签:PHP
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号