Aller au contenu

Problème d'url rewriting : .htaccess non pris en compte


Sujets conseillés

Bonjour,

Je suis en train de monter un serveur (local pour l'instant) sous Ubuntu serveur ou j'hébergerai mes sites en développement.

J'ai donc installé php5, apache2, mysql et phpmyadmin avec apt-get (aptitude mieux ?? :) )

Pour l'instant, ils sont dans /var/www :

- /var/www/blogwordpress

- /var/www/monsitedvpt

J'ai créé 2 fichiers virtual host dans /etc/apache2/sites-available/ du style :

<VirtualHost www.blogwordpress.net *:80>
Servername www.blogwordpress.net
DocumentRoot /var/www/blogwordpress/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/blogwordpress/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

J'ai fait pas la suite a2ensite nom du fichier (ex : blogwordpress)

Le truc est que je n'ai pas ce ndd www.blogwordpress.net mais je souhaitai y accéder en local. J'ai ainsi modifié le fichier hosts dans /etc/ en ajoutant la ligne suivante :

127.0.0.1 www.blogwordpress.net

J'accède donc bien au site mais l'url rewriting ne fonctionne pas

J'ai bien AccessFileName .htaccess dans le fichier apache2.conf

J'ai bien activé le mod rewrite : a2enmod rewrite

J'ai bien redémarré apache

Je crois bien que le .htaccess ne soit pas prit en compte.

J'ai fait un petit test en créant un dossier dans lequel je met un .htaccess et une page htm pour l'erreur 404. Je voulais juste tester la redirection mais ça ne fonctionne pas. Voici ce que j'ai fait

sudo mkdir /var/www/blogwordpress/testhtaccess

cd /var/www/blogwordpress/testhtaccess

/var/www/blogwordpress/testhtaccess$ sudo vim .htaccess

/var/www/blogwordpress/testhtaccess$ sudo touch mapage404.html

/var/www/blogwordpress/testhtaccess$

/var/www/blogwordpress/testhtaccess$ ls

mapage404.html

/var/www/blogwordpress/testhtaccess$ sudo vim mapage404.html

Le contenu du .htaccess est :

ErrorDocument 404 /mapage404.html

Le contenu de ma page mapage404.html est :

<html>
<head><title>Ma page 404</title></head>
<body>
<h1>Page 404</h1>
<p>Bienvenue sur ma page 404</p>
</body>
</html>

1 - Quand je vais sur l'adresse http://localhost/blogwordpress/testhtaccess/toto.html (qui n'existe pas), j'ai un :

Not Found

The requested URL /blogwordpress/testhtaccess/toto.html was not found on this server.

Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch Server at localhost Port 80

Donc ça ne fonctionne pas...

J'ai un peu tout fait (dans la limite de mes connaissances) mais je ne vois pas d'ou cela vient. Que faire ?

Merci pour votre aide ;)

Lien vers le commentaire
Partager sur d’autres sites

L'erreur est dans ton .htaccess :

ErrorDocument 404 /mapage404.html

Or tu n'as pas de fichier mapage404.html à la racine du site

Essaie avec :

ErrorDocument 404 /testhtaccess/mapage404.html

Lien vers le commentaire
Partager sur d’autres sites

Alors en fait j'ai un .htaccess à la racine du site (qui ne sert pas normalement celui là, je pense que je peux l'effacer)

/var/www/blogwordpress/

Un dans /var/www/blogwordpress/wp-content/ (qui sert celui là normalement)

Et un dans /var/www/blogwordpress/testhtaccess/ (pour mon erreur 404)

C'est bien effectif dans le répertoire, non ?

Lien vers le commentaire
Partager sur d’autres sites

Ah je croyais que le .htaccess du dossier courant allait rechercher la page mapage404.html du dossier courant également.

Mais ça reprend à la racine du site à chaque fois, c'est bien ça ?

Bon par contre ça ne fonctionne toujours pas j'ai :

- A l'adresse : http://localhost/blogwordpress/testhtaccess/toto.html

Not Found

The requested URL /blogwordpress/testhtaccess/toto.html was not found on this server.

- A l'adresse : http://www.blogwordpress.net/testhtaccess/toto.html

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch Server at www.blogwordpress.net Port 80

Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch Server at localhost Port 80

Lien vers le commentaire
Partager sur d’autres sites

Ah je croyais que le .htaccess du dossier courant allait rechercher la page mapage404.html du dossier courant également.

Mais ça reprend à la racine du site à chaque fois, c'est bien ça ?

Ca ne reprend pas systématiquement à la racine, mais quand tu écris :

ErrorDocument 404 /mapage404.html

là tu pointes explicitement vers la racine du site ! (grâce au /)

Et pour les erreurs que tu obtiens en local, on ne peut pas t'aider vu qu'on n'a pas accès au site.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...