Obligé de spécifier le chemin complet

Nouveau WRInaute
Bonjour,
Voilà j'ai un petit problème de conf avec apache :
j'ai activé le mode utilisateur pour que
http://serveur.com/~utilisateur/ corresponde à /home/utilisateur/public_html/
Ca marche bien.

Par contre, si je fais de l'url rewriting, je suis obligé de spécifier le chemin complet quand j'écris une règle :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^nexistepas.html$ /~utilisateur/trouve.html [L]

et non

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^nexistepas.html$ trouve.html [L]

Car dans ce cas j'ai un message d'erreur 404, bien que le fichier existe :
The requested URL /home/utilisateur/public_html/trouve.html was not found on this server.

Je crois que le problème est qu'il va chercher
http://serveur.com/home/utilisateur/pub ... rouve.html
et non
http://serveur.com/~utilisateur/trouve.html

Par contre dans le répertoire par défault d'apache (/var/www/ pour moi), même dans n'importe quelle sous-répertoire je n'ai pas besoin de préciser le chemin par rapport à la racine et n'ai donc pas de problème.

Je précise que je n'avais pas ce problème jusqu'à la réinstallation du serveur. J'ai eu beau rétablir la configuration initiale (en fait j'ai juste remis l'ancien http.conf), cela ne marche pas mieux.

je suis donc à court d'idée, si vous en avez, c'est avec plaisir !
 
WRInaute occasionnel
Pas sûr de ce que je vais avancer, mais peut être qu'en mettant un flag 'passthrough', ca fonctionnerait.

Code:
RewriteRule ^nexistepas.html$ trouve.html [PT,L]

Essentiellement, ce flag autorise le traitement de l'URL par d'autres modules qui réécrivent eux aussi l'appel.

Par ailleurs, sur un Apache 2.0, il a fallu que je retire Options +FollowSymlinks avant que ca fonctionne.

Avec un peu de chance...
 
Discussions similaires
Haut