htaccess chez 1&1 (hébergeur) - personalisation des erreurs

Eléphant du PHP | 291 Messages

16 juil. 2011, 12:59

Bonjour,

Je ne parviens pas à personnaliser mon fichier htaccess pour personnaliser les redirections en fonction des erreurs rencontrées (403,404) voici le contenu de mon fichier htaccess :

Code : Tout sélectionner

Options +FollowSymlinks RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^dev.site\sous-rep\.fr [NC] RewriteRule (.*) http://dev.site.fr/sous-rep/$1 [QSA,L,R=301] RewriteRule ^index\.php$ /sous-rep/index\.php [QSA,L] RewriteRule ^([a-z/_]*)\.php$ /sous-rep/index.php?module=$1 [QSA,L] RewriteRule ^([A-Za-z0-9]+)-([A-Za-z0-9_/-]+)-([A-Za-z0-9]+)-([0-9]+)\.php$ /sous-rep/index.php?module=$1&cat=$2&page=$3&id=$4 [QSA,L] RewriteRule ^([A-Za-z0-9]+)-([A-Za-z0-9_/-]+)-([A-Za-z0-9]+)\.php$ /sous-rep/index.php?module=$1&cat=$2&page=$3 [QSA,L] RewriteRule ^([A-Za-z0-9]+)-([A-Za-z0-9_/-]+)\.php$ /sous-rep/index.php?module=$1&cat=$2 [QSA,L]
Le site fonctionne bien mais en cas de mauvaise adresse (dossier ou fichier) c'est la page d'erreur de l’hébergeur qui apparait. Pouvez-vous m'aider à faire évoluer mon fichier htaccess ?

D'avance merci.

Eléphant du PHP | 171 Messages

16 juil. 2011, 13:03

Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.

Eléphant du PHP | 291 Messages

16 juil. 2011, 13:28

J'ai oublié de préciser que j'ai essayé en rajoutant :

Code : Tout sélectionner

ErrorDocument 404 /erreurs.php
Ceci renvoie toujours sur la page d'erreur de l’hébergeur.

Eléphant du PHP | 171 Messages

16 juil. 2011, 14:09

http://faq.1and1.fr/hebergements/htaccess/10.html

Rajoute les directives manquantes qui sont indiquées. Chez 1and1 ils font les .htaccess à leur sauce apparemment
Et rajoute ceci AddType x-mapp-php5 .php à la place du RemoveType x-mapp-php4 .html .
Le bon jugement s'apprend par l'expérience qui s'acquiert en partie par le mauvais jugement.

Eléphant du PHP | 291 Messages

17 juil. 2011, 10:29

Bonjour,

En effet j'avais déjà cette ligne dans un fichier htaccess d'un répertoire supérieur (je suis presque sur qu'elle est prise en compte car si je la désactive cela ne fonctionne plus).

Après lecture de plusieurs blog concernant les fichiers htaccess chez 1and1 j'ai réussi je pense à obtenir ce que je voulais à un détails près et d'après ce que j'ai lu je ne suis pas le seul.

Par exemple en prenons en compte que le fichier test.txt existe, l'url http://dev.site.fr/sous-rep/test.htm va bien me renvoyer vers ma page d'erreur personnalisée mais aucunement avec l'extension php, la page d'erreur de 1and1 prend toujours le dessus.

Il semblerait que cela soit du à l’hébergeur. Avez vous des expériences similaires ?

D'avance merci.