0

不久前,当我摆弄我的 .htaccess 文件时,默认的 404 错误消息停止工作。现在,错误页面看起来像这样 http://www.minecraftserverland.com/s2/1

我的 .htaccess 文件是:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^s/(.*)$ /serverdisplay.php?server_id=$1
RewriteRule ^s2/(.*)$ /serverdisplay2.php?server_id=$1
RewriteRule ^u/(.*)$ /profile.php?username=$1
RewriteRule ^vote/(.*)$ /vote.php?server_id=$1
## EXPIRES CACHING ##

ExpiresActive On
ExpiresByType img/button.png "access plus 1 month"
ExpiresByType img/feeback.png "access plus 2 months"
ExpiresByType css/orbit-1.2.3.css "access plus 2 months"
ExpiresByType css/other.css "access plus 2 months"
ExpiresByType css/type/SourceSansPro-Regular-webfont.woff "access plus 2 months"
ExpiresByType img/Delete-icon.png "access plus 1 month"
ExpiresByType img/MinecraftServerLand2.png "access plus 10 days"
ExpiresByType img/ajax-loader.gif "access plus 2 months"
ExpiresByType img/background.png "access plus 1 month"
ExpiresByType img/banner/6b1ebf3c92.png "access plus 2 months"
ExpiresByType img/banner/962f857d10.png "access plus 2 months"
ExpiresByType img/banner/b26908a721.jpg "access plus 2 months"
ExpiresByType img/banner/c29f43e31f.jpg "access plus 2 months"
ExpiresByType img/banner/d68c807fde.jpg "access plus 2 months"
ExpiresByType js/jquery.validate.pack.js "access plus 1 month"
ExpiresByType js/jquery.placeholder.js "access plus 1 month"
ExpiresByType img/orbit/timer-black.png "access plus 1 month"
ExpiresByType js/jquery.contactable.js "access plus 1 month"

ExpiresDefault "access plus 2 days"

## EXPIRES CACHING ##

有谁知道是什么原因造成的?

我尝试添加自定义重定向

ErrorDocument 404 /home/minecra/public_html/errorpage.php

但这什么也没做。

4

1 回答 1

0

您获得 404 的原因是因为/serverdisplay2.php您的服务器上不存在。

ErrorDocument不工作的原因是因为http://www.minecraftserverland.com/home/minecra/public_html/errorpage.php也不存在。ErrorDocument 文档说:

URL 可以以斜杠 (/) 开头,用于本地 Web 路径(相对于 DocumentRoot),或者是客户端可以解析的完整 URL。或者,可以提供消息以由浏览器显示。

这意味着如果它以 a 开头/,那么它假定它是相对于文档根目录的 web 路径,而不是您服务器的根目录。你可能想要的是:

ErrorDocument 404 /errorpage.php
于 2013-06-29T03:23:54.693 回答