我有来自Linux Ubuntu上运行的AWS EC2服务的服务器,并且已经安装了Apache,PHP和MySQL。
我添加了一个.htaccess
在我的文档根中归档/var/www/html
。
我在其中输入了此代码:ErrorDocument 404 /var/www/html/404.php
但它仍然没有出现。
我一直多次输入此命令:sudo service httpd restart
重新启动服务器,但没有显示更改…
我该如何解决此问题…我做错了什么?
答案
首先,请注意,.htaccess文件不需要重新启动HTTPD。.HTACCESS文件专门针对没有根的人 - IE,无法访问HTTPD服务器配置文件,并且无法重新启动服务器。由于您可以重新启动服务器,因此您不需要.htaccess文件,并且可以直接使用主服务器配置。
其次,如果.htaccess文件被忽略,则需要检查以查看AllowOverride是否正确设置了。看http://httpd.apache.org/docs/2.4/mod/core.html有关详细信息。您还需要确保将其设置在正确的范围中 - 即,在配置中的正确块中。确保你不是例如,在块中编辑一个。
第三,如果您想确保一个.htaccess文件实际上正在读取,请放入其中。.htaccess文件中的"无效行"(例如"无效行")将导致500服务器错误时,当您将浏览器指向包含该文件的目录时。如果没有,那么您没有正确配置的允许弗里德。