htaccess 不起作用

htaccess 不起作用

我开始使用 Zend Framework,在他们的网站上有这个:

http://framework.zend.com/manual/en/zend.controller.html#zend.controller.quickstart.go.rewrite

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

如何充分利用它?我应该怎么做才能让它工作?现在当我加载我的网站时,我收到 500 内部服务器错误... :)

我应该将 REQUEST_FILENAME 更改为其他名称吗?

我对 htaccess 和 mod_rewrite 还很陌生...

我正在使用 WAMPSERVER...

答案1

显然我忽略了最明显的答案:我只是改变了这一点:

#LoadModule rewrite_module modules/mod_rewrite.so

更改为:

LoadModule rewrite_module modules/mod_rewrite.so

在 httpd.conf 文件中。现在一切正常。

答案2

内部服务器错误意味着你的 .htaccess 中存在错误

尝试移除它,看看问题是否消失。在这种情况下,添加您的行以查找哪个有缺陷

答案3

.httaccess 出现 500 错误的原因有很多。可能是你对文件设置了错误的权限,或者是文件有拼写错误。

答案4

您应该检查服务器错误日志以了解详细信息。对于 Apache,这通常是%APACHE_DIR%\logs\error.log(在 Windows 上)或(/var/logs/apache/error.log在 Linux 上)。

相关内容