CakePHP:您的服务器上没有正确配置URL重写



当我尝试运行我的项目(与cakephp框架),我收到这个错误:

URL重写在您的服务器上没有正确配置。帮助我配置它,我不/不能使用URL重写

我检查了apache httpd.conf文件,一切看起来都很好。我该如何解决这个问题?

谢谢。

哎呀。在疯狂地测试Apache配置之前,请确保cake.generic.cssapp/webroot/css/文件夹中可用。这是一个非常容易误导人的错误信息。

URL重写的状态是通过检查对cake.generic.css的访问来间接检查的(只有在URL重写工作时才会发现)。

默认home.ctp中的红色错误框总是默认显示的。然后cake.generic.css中的样式将通过

隐藏它
#url-rewriting-warning {
    display:none;
}

但是这意味着如果没有找到cake.generic.css文件(例如,因为你删除了它来使用你自己的CSS),错误框将被隐藏,即使URL重写工作得很好

所以基本上,忽略默认主页上的URL重写错误。试着访问其中一个控制器+视图,看看它是否有效。

我也遇到了同样的问题。数据库配置错误。处理步骤我通过修改database.php文件解决了这个问题:

class DATABASE_CONFIG {
    public $default = array(
        'datasource' => 'Database/Mysql',...

to this (rocky, please not copy the…)"部分):

class DATABASE_CONFIG {
     public $default = array(
         'driver' => 'mysql',...

注意:我正在使用旧的cakephp 1.3.10

按照食谱中的步骤设置"Apache和mod_rewrite(和.htaccess)"(1.x/2.x/3.x)确保你没有错过任何东西。(如果失败,我们需要更多的信息。)

我有同样的问题,所有的服务器配置。我终于找到了这个讨论。当我创建一个默认值时,问题就出现了。CTP在应用/布局中有一些错误。我在打电话:

echo $this->element('fancybox_links');

元素还没有准备好,并通过创建该元素来解决它。所以,如果你有这个问题,你的httpd.conf似乎是正确的,检查其他原因

当数据库连接或扩展加载(Windows上的MSSQL)出现问题时,我也遇到过类似的问题。这很可能不是URL重写问题。由于phpmyadmin不工作,请检查MySQL配置

最新更新