2013-06-28 3 views
0

Il y a quelque temps, lorsque je jouais avec mon fichier .htaccess, les messages d'erreur 404 par défaut cessaient de fonctionner. Maintenant, les pages d'erreur ressemblent à ce http://www.minecraftserverland.com/s2/1404 problème de redirection après l'édition .htaccess

Mon fichier .htaccess est:

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 ## 

Est-ce que quelqu'un sait ce qui est la cause?

J'ai essayé d'ajouter une redirection personnalisée avec

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

mais qui n'a rien fait.

Répondre

0

La raison pour laquelle vous obtenez un 404 est que /serverdisplay2.php n'existe pas sur votre serveur.

La raison pour laquelle votre ErrorDocument ne fonctionne pas est que http://www.minecraftserverland.com/home/minecra/public_html/errorpage.php n'existe pas non plus. Le ErrorDocumentdocumentation says:

URL peuvent commencer par une barre oblique (/) pour les chemins web locaux (par rapport au DocumentRoot), ou être une URL complète que le client peut résoudre. Alternativement, un message peut être fourni pour être affiché par le navigateur.

Cela signifie que si elle commence par un /, il suppose qu'il est un chemin web par rapport à la racine du document, pas racine de votre serveur. Ce que vous voulez probablement est:

ErrorDocument 404 /errorpage.php 
Questions connexes