我发现了一个问题与此非常相似,我认为这可以解决我的问题。
但是,在更改 .htaccess 文件后,将 index.php 放在列表末尾,然后将 index.php 作为唯一条目,我仍然无法显示 index.php。其他所有页面都正常工作,但我不知道如何修复此问题。谢谢。
答案1
出现 500 错误时,您总是希望首先检查日志,在这种情况下:
tail -f /var/log/apache2/error.log
您评论说错误日志表明:
PHP 解析错误:语法错误,/var/www/index.php 第 1 行出现意外的“version”(T_STRING)
这表明 本身的内容index.php
可能是问题所在。检查第 1 行是否存在某种引用问题(引号数量错误?)或者 可能;
遗漏了行尾。
答案2
我认为可能存在任何错误.htaccess文件
以下资源可能有助于您解决问题
- https://stackoverflow.com/questions/11540310/internal-error-500-with-htaccess-file
- https://stackoverflow.com/questions/6348999/confounding-htaccess-errors-leading-to-error-code-500
- https://stackoverflow.com/questions/1219135/mod-rewrite-for-clean-urls-gives-500-internal-server-error
- https://stackoverflow.com/questions/12232907/htaccess-gives-500-error-on-localhost
- http://wordpress.org/support/topic/500-internal-server-error-after-editing-indexphp-file
- http://wordpress.org/support/topic/500-error-after-editing-permalink-options-help
编辑 :我认为你也检查了@Lars Rohrbach 的评论
tail -f /var/log/apache2/error.log
答案3
添加HttpProtocolOptions Unsafe
到您的 apache 配置文件并重新启动 apache 服务器。它显示错误详细信息。