我开始使用 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 上)。