在apache服务器中实现MVC时出现500错误

时间:2012-04-08 20:23:10

标签: apache model-view-controller zend-framework .htaccess controller

我是php的大人物,我试图在php中实现模型 - 视图 - 控制器我更新了允许覆盖所有并创建了一个.htacess文件并在其中写了以下引号,

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?url=$1 {QSA,L}

但我给了我500错误,我直接进入apache错误日志并得到了这些错误:

[Mon Apr 09 01:18:36 2012] [alert] [client ::1] C:/wamp/www/.htaccess: Invalid command 'RewriteEngine', perhaps 

misspelled or defined by a module not included in the server configuration

我用Google搜索并用Google搜索但无法找到它,我只想将所有请求传递给index.php文件我在youtube上观看了一段视频,它在他的计算机上工作正常,但不是我的,他说我应该修改一些内容php.ini但我不知道,如果我在.htacess中写下以下内容:

ErrorDocument 404 /404.php
ErrorDocument 500 /500.php

和goto url不存在,然后它由404.php控制,但它我试着写第一个脚本然后我每次给我500错误...以前我也尝试安装zend框架但仍然有同样的错误....  我为我的语言道歉,,, 感谢先进...请帮助...

2 个答案:

答案 0 :(得分:1)

您的重写模块是否已启用apache?您可以在安装目录的httpd.conf文件中启用它。如果您正在使用Windows,请取消注释重写模块行并重新启动您的apache。

您可以谷歌“启用apache重写”以获取更多信息。

答案 1 :(得分:0)

您需要启用mod_rewrite。通过'a2enmod rewrite'或手动添加到httpd.conf