提问者:小点点

mod_rewrite404错误


我一直在看帖子和一些谷歌组的东西,用于修复CakePHP使用的mod_rewrite(以及CakePHP文档),但我似乎无法让mod_rewrite正常工作。

<?php

    /**
     * File: app/Model/Format.php
     *
     * Format Model
     */
    class Format extends AppModel
    {
        var $name = 'Format';

        // <hasMany>
        var $hasMany = array(
                                'DVD' => array('className' => 'DVD')
                            );
    }

    ?>

控制器应用程序/控制器/格式控制器。使用以下方法创建php:

function index()
    {           // Ignore Format -related- data
        $this->Format->recursive = 0;

        // Get all formats from the database that have a status of '1'
        $formats = $this->Format->find('all', array(
                                                        'conditions' => array('Format.status' => '1')
                                                    ));

        // Save the Formats in a variable for display from the View
        $this->set('formats', $formats);
    }

最后是一个视图app/View/Formats/index。ctp:

<?php
    // File: app/Views/Formats/index.ctp
?>

<div class='formats index'>

    <table>
        <thead> 
            <tr>
                <th> Format Name</th>
                <th> Description </th>
                <th> Actions </th>
            </tr>
        </thead>
        <tbody>
            <?php

            ?>
        </tbody>
    </table>

</div>

我的cakephp根目录、app根目录、webroot目录中的htaccess文件都符合cakephp建议@http://book.cakephp.org/1.3/en/The-Manual/Developing-with-CakePHP/Installation.html .

我还将RewriteBase[path to my app dir]添加到其中的每一个。htaccess文件,因为谷歌集团的某个人说它对他们有用。

但是,每当我尝试加载“cakecms/Formats/index”时,我会得到:

有人知道我遗漏了什么吗?我今天用的是一台新的笔记本电脑,这是我上一台笔记本电脑的全部工作。我肯定错过了什么。。。


共2个答案

匿名用户

如果你有一个url重写问题,你通常会在默认主页上收到一条错误消息,而你没有,所以这可能不是问题所在。您应该检查的url是cakecms/formats(注意小写字母“f”)。“索引”部分是索引操作的可选部分。

匿名用户

[已解决]

我终于弄明白我错过了什么。我从未更改默认设置

<Directory [DocumentRoot] />
....
</Directory>

我的httpd中的目录。conf文件。

当我在更具体的

相关问题