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
mon problème est que lorsque j'appelle l'adresse http://localhost/~UserName/repertoireSite/pageInexistante.html
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
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 :
ca fonctionne....
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
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
Partager