2010-09-09 7 views
2

Quelqu'un peut-il vous conseiller s'il vous plaît? Je voudrais avoir la page par défaut pour les visiteurs de mon site comme index.php et pour toutes les pages inexistantes le visiteur doit voir errordoc.phpErrorDocument ne semble pas fonctionner dans mon .htaccess

J'ai mis cela dans le .htaccess:

ErrorDocument 404 /errordoc.php 

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^mysite\.org\.uk$ [NC] 
RewriteRule ^(.*)$ http://mysite.org.uk/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

Malheureusement, tout va à index.php, y compris les erreurs. J'ai essayé de demander à mon ami Google, mais c'est son jour de congé aujourd'hui!

+0

étrange, il semble bien. Cela fonctionne-t-il si vous supprimez la pièce de réécriture? –

+0

Merci Pekka, j'ai supprimé la dernière règle de réécriture et ça fonctionne très bien maintenant. – user114671

+0

Et laissé tout le reste en place? LOL –

Répondre

2

Votre dernière règle interceptera toutes les demandes qui ne peuvent pas être mappées sur des fichiers existants (RewriteCond %{REQUEST_FILENAME} !-f) ou des répertoires existants (RewriteCond %{REQUEST_FILENAME} !-d). C'est pourquoi le document d'erreur ne sera pas servi.

+0

Je vois - merci! – user114671

1

vous avez 2 sections incompatibles dans ce fichier. choisissez un
ne laissez que la première ligne ou seulement le reste du fichier. Mais pas les deux.

Bas trois lignes indique-serveur Web pour diriger toutes les pages non existantes au index.php, pas errordoc.php

+0

Je vois - merci! – user114671

Questions connexes