Database CakePHP网站中未链接的CSS和JavaScript文件

Database CakePHP网站中未链接的CSS和JavaScript文件,database,.htaccess,cakephp,mod-rewrite,localhost,Database,.htaccess,Cakephp,Mod Rewrite,Localhost,我使用PHPV5.2.4上的MAMP在本地主机上运行测试站点。我多次尝试备份CakePHP v1.2中配置的两个网站,同时传输数据库并为数据库输入正确的凭据。网站连接到数据库的方式是通过app/config文件夹中的database.php文件,并放入以下凭据: class DATABASE_CONFIG { var $default = array( 'driver' => 'mysqli', 'persistent' =>

我使用PHPV5.2.4上的MAMP在本地主机上运行测试站点。我多次尝试备份CakePHP v1.2中配置的两个网站,同时传输数据库并为数据库输入正确的凭据。网站连接到数据库的方式是通过app/config文件夹中的database.php文件,并放入以下凭据:

class DATABASE_CONFIG {

    var $default = array(
            'driver' => 'mysqli',
            'persistent' => false,
            'host' => 'localhost',
            'login' => 'user',
            'password' => 'password',
            'database' => 'nameofdatabase',
            'prefix' => '',
    );
}
在输入用户名和密码后,我正确地输入了数据库配置

在主页上,它如下所示:

但是,当我点击其中一个链接时,它看起来像普通页面,从webroot文件夹中读取CSS和JavaScript文件

我试着按照@EoinMurphy的答案,在所有.htaccess文件上写入
RewriteBase/
代码,但没有成功。尽管我有错误版本的CakePHP,但我仍然使用它来配置网站,因为它有更清晰的说明,这让我很困惑

我不明白为什么CSS和JavaScript似乎在所有的内部页面上都被阅读,而不是在网站的主页上?我能弄清楚如何链接CSS和JavaScript文件的唯一方法是使用文件上的
来输出索引页内容

之前唯一的另一个问题是链接后的链接输出,如(.),但CSS中的以下内容使其输出:


这与我的最新发现有关,即将CakePHP网站从实时环境迁移到开发环境

当CakePHP被放入webroot的子文件夹时,必须使用Apache配置RewriteBase

因此,如果您安装了WAMP,启用了MOD_REWRITE扩展,并将“live”网站移至C:\WAMP\www\live

在\live.htaccess、\live\app.htaccess、\live\app\webroot.htaccess中打开.htaccess文件 并添加行“RewriteBase\live”

如图所示:

只需回顾一下需要记住的几件事:

  • 启用mod_重写
  • 如果在子文件夹中,则重写基础
  • 确保数据库基本设置正确

  • 这与我的最新发现有关,即将CakePHP网站从实时环境迁移到开发环境

    当CakePHP被放入webroot的子文件夹时,必须使用Apache配置RewriteBase

    因此,如果您安装了WAMP,启用了MOD_REWRITE扩展,并将“live”网站移至C:\WAMP\www\live

    在\live.htaccess、\live\app.htaccess、\live\app\webroot.htaccess中打开.htaccess文件 并添加行“RewriteBase\live”

    如图所示:

    只需回顾一下需要记住的几件事:

  • 启用mod_重写
  • 如果在子文件夹中,则重写基础
  • 确保数据库基本设置正确

  • 您的.htaccess文件在/App/.htaccess中是什么样子的。Cake希望此htaccess文件重定向到webroot。在运行mamp的mac上,我还必须在db配置中将端口参数指定为8889。您的.htaccess文件在/App/.htaccess中是什么样子的。Cake希望此htaccess文件重定向到webroot。在运行mamp的mac上,我还必须在db config中将端口参数指定为8889。我想知道是按照Apache文档所示创建MOD_重写规则,还是将ReadWriteBase规则放在所有.htaccess文件中?将RewriteBase规则放在子文件夹中的所有.htaccess文件中。Root,App/,App/webroot。不是100%确定你是否需要全部3个,但这就是我使用的。你能编辑你的答案并将你的脚本发布到你的.htaccess文件中吗?非常感谢。我想知道我是按照Apache文档所示创建MOD_重写规则,还是将ReadWriteBase规则放在所有.htaccess文件中?将RewriteBase规则放在子文件夹中的所有.htaccess文件中。Root,App/,App/webroot。不是100%确定你是否需要全部3个,但这就是我使用的。你能编辑你的答案并将你的脚本发布到你的.htaccess文件中吗?非常感谢。
    a:link:after, a:visited:after {
    content:" (" attr(href) ")"; /*the content CSS made it spill out the links*/
    font-size:90%;
    }