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

Nouveau WRInaute
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 ;)
 
WRInaute passionné
si tu définis un virtual host tu peux appeler -http://www.blogwordpress.net/testhtaccess/toto.html et mettre dans le htaccess :
Code:
ErrorDocument 404 /testhtaccess/mapage404.html
 
Nouveau WRInaute
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
 
Nouveau WRInaute
newty a dit:
J'ai créé 2 fichiers virtual host dans /etc/apache2/sites-available/ du style :

<VirtualHost http://www.blogwordpress.net *:80>
Servername http://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>
Essayes avec AllowOverride All pour le premier également.
 
Discussions similaires
Haut