Problème avec Apache 2

WRInaute discret
Salut,

Je possède un site qui est actuellement en url friendly et qui attend que son hebergement accepte l'url rewriting pour activer celui-ci. Cependant, notre serveur est sous Apache 2 et le site est en virtual host. On me dit qu'Apache 2 est natif, le problème c'est que nous n'arrivons toujours pas à afficher les pages avec des urls réecris.

J'ai lu dans un forum (Webrankinfo bien sûr) que pour Apache version 2 il faut absolument rajouter un "/"
Code:
RewriteRule ^index.html /index.php
Or ils sont déjà présent pourtant.

Quelqu'un aurait une idée ?
 
WRInaute passionné
La syntaxe correcte est:
Code:
RewriteRule ^index\.html$ /index.php

Il faut aussi que tu ais la ligne suivante dans httpd.conf:
Code:
LoadModule rewrite_module modules/mod_rewrite.so
:D
 
WRInaute occasionnel
Et aussi ça peut-être pour la prise en compte de fichiers .htaccess (au pif) :

MirageDemonAsh a dit:
Code:
#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit" #
    AllowOverride All

Tu cherches ces lignes dans httpd.conf et tu modifies AllowOverride none en AllowOverride All

Y a peut-être plus propre que All mais bon...
 
WRInaute discret
La syntaxe de mes fichiers htaccess est correcte et le AllowOverride All a été modifié mais sans succès.
 
WRInaute passionné
achtungbaby a dit:
Il est présent par défaut... Et pa sous la forme d'un module. Je répète, c'est intégré.

certes, certes! mais la première chose à faire lorsque que quelquechose ne fonctionne pas comme prévu, est de tout verifier, d'où ma question!

Et puis, si tu faisais avancer le shmilblic, :wink: non?
 
WRInaute accro
mea culpa, j'ai dit une connerie, la ligne suivante doit etre présente :

Code:
LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Mais en principe elle est présente par défaut.
 
WRInaute discret
exemple d'un de mes fichiers htaccess :

Code:
RewriteEngine on 

RewriteRule ^categorie_([0-9]+)_(.*).html$ cat.php?idcat=$1 [L]
RewriteRule ^cat_([0-9]+)_([0-9]+)_([0-9]+)_(.*).html$ cat.php?idcat=$1&page=$2&limit=$3 [L]
RewriteRule ^dossier_([0-9]+)_(.*).html$ dossiers.php?id_dossier=$1 [L]
RewriteRule ^dossier_suite_([0-9]+)_([0-9]+)_(.*).html$ dossiers.php?id_dossier=$1&idparent=$2 [L]

J'ai également testé avec ce code :
Code:
RewriteEngine on 

RewriteRule ^categorie_([0-9]+)_(.*).html$ /cat.php?idcat=$1 [L]
RewriteRule ^cat_([0-9]+)_([0-9]+)_([0-9]+)_(.*).html$ /cat.php?idcat=$1&page=$2&limit=$3 [L]
RewriteRule ^dossier_([0-9]+)_(.*).html$ /dossiers.php?id_dossier=$1 [L]
RewriteRule ^dossier_suite_([0-9]+)_([0-9]+)_(.*).html$ /dossiers.php?id_dossier=$1&idparent=$2 [L]

Mais toujours rien
 
WRInaute passionné
Faut lire les réponses que l'on teposte bonhomme! :wink:

RewriteEngine on

RewriteRule ^categorie_([0-9]+)\.html$ /cat.php?idcat=$1 [L]
RewriteRule ^cat_([0-9]+)_([0-9]+)_([0-9]+)\.html$ /cat.php?idcat=$1&page=$2&limit=$3 [L]
RewriteRule ^dossier_([0-9]+)\.html$ /dossiers.php?id_dossier=$1 [L]
RewriteRule ^dossier_suite_([0-9]+)_([0-9]+)\.html$ /dossiers.php?id_dossier=$1&idparent=$2 [L]
 
WRInaute discret
Salut,

C'est bon, ça marche, il fallait que je mette le chemin entier :

Code:
RewriteEngine on

RewriteRule ^categorie_([0-9]+)_(.*).html$ /dossiers/cat.php?idcat=$1 [L]
RewriteRule ^cat_([0-9]+)_([0-9]+)_([0-9]+)_(.*).html$ /dossiers/cat.php?idcat=$1&page=$2&limit=$3 [L]
RewriteRule ^dossier_([0-9]+)_(.*).html$ /dossiers/dossiers.php?id_dossier=$1 [L]
RewriteRule ^dossier_suite_([0-9]+)_([0-9]+)_(.*).html$ /dossiers/dossiers.php?id_dossier=$1&idparent=$2 [L]

Merci à vous tous :lol:
 
WRInaute occasionnel
Allez, je tentes ma chance :
Code:
RewriteEngine on

RewriteRule ^/categorie_([0-9]+)\.html$ /cat.php?idcat=$1 [L]
RewriteRule ^/cat_([0-9]+)_([0-9]+)_([0-9]+)\.html$ /cat.php?idcat=$1&page=$2&limit=$3 [L]
RewriteRule ^/dossier_([0-9]+)\.html$ /dossiers.php?id_dossier=$1 [L]
RewriteRule ^/dossier_suite_([0-9]+)_([0-9]+)\.html$ /dossiers.php?id_dossier=$1&idparent=$2 [L]
Même code que fandecine mais avec des slash en plus en debut de règle.

[edit] J'ai déjà eu le problème.
 
Discussions similaires
Haut