.htaccess在实时服务器上工作正常,但是在我的开发系统上,似乎没有这样做。如果我故意输入无效的地址,则只会给出基本的Apache错误。
在Apache2.conf中使用 AccessFileName .htaccess 启用了该功能,但是是否还需要启用其他功能才能使其正常工作?在某一时刻它可以正常工作,但后来有许多系统更新,我只是注意到它没有。
RewriteEngine On
AddDefaultCharset UTF-8
Options -Indexes Includes +FollowSymLinks
DirectoryIndex index.php
ErrorDocument 400 /messages/validate.php?error=400
ErrorDocument 401 /messages/validate.php?error=401
ErrorDocument 403 /messages/validate.php?error=403
ErrorDocument 404 /messages/validate.php?error=404
ErrorDocument 406 /messages/validate.php?error=406
ErrorDocument 408 /messages/validate.php?error=408
ErrorDocument 500 /messages/validate.php?error=500
<Files .htaccess,db_mysql.php,config.php,common.php>
Order Allow,Deny
Deny from all
</Files>