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は、サーバーに が存在しないためです。

あなたErrorDocumenthttp://www.minecraftserverland.com/home/minecra/public_html/errorpage.php機能していない理由は、存在しないからです。ErrorDocument ドキュメントには次のように書かれています:

URL は、ローカル Web パス (DocumentRoot に関連する) のスラッシュ (/) で始まるか、クライアントが解決できる完全な URL にすることができます。あるいは、ブラウザによって表示されるメッセージを提供することもできます。

つまり、で始まる場合/、サーバーのルートではなく、ドキュメントのルートに相対的な Web パスであると見なされます。おそらくあなたが望むのは:

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