0

我对 php 很感兴趣,我试图在 php 中实现 Model-View-Controller 我更新了允许覆盖所有并创建了一个 .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

我用谷歌搜索和搜索但找不到它,我只想将所有请求传递给 index.php 文件但我不知道那是什么,如果我在 .htacess 中写下以下内容:

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

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

4

2 回答 2

1

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

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

于 2012-04-08T20:31:37.990 回答
0

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

于 2012-04-08T20:31:06.353 回答