bonsoir,

j'ai un Apache 2.2.4 installé sur un système mac os X.4.9.

Je suis en train de développer un site dans le répertoire Sites de mon homedir (equivalent public_html sur linux). Le path complet est /Users/username/Sites/repertoireSite/

Avec repertoireSite un sous repertoire dans lequel je développe mon site.

je voudrais par l'intermédaire de l'url rewriting rediriger les erreurs 404 vers la page d'accueil (index.php). pour cela j'utilise le code suivant dans un .htaccess

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SetEnv PHP_VER 5
Options +FollowSymlinks
RewriteEngine on
ErrorDocument 404 /index.php
mon problème est que lorsque j'appelle l'adresse http://localhost/~UserName/repertoireSite/pageInexistante.html

j'obtiens une erreur 404 (normal ) The requested URL /~UserName/repertoireSite/pageInexistante was not found on this server. MAIS j'obtiens aussi une autre erreur: Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

si jamais dans le htaccess je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SetEnv PHP_VER 5
Options +FollowSymlinks
RewriteEngine on
ErrorDocument 404 http://localhost/~UserName/repertoireSite/index.php
ca fonctionne....

comment faire pour éviter de devoir spécifier l'adresse complete histoire d'avoir un code "portable".

J'ai pensé a RewriteBase / mais ça ne m'avance pas (peut être que je ne l'utilise pas correctement...)

Merci de m'aider

Cordialement