URL personnalisées + Rewrite Rules

Bonsoir,
Je cherche à utiliser des « URL personnalisées » pour mon site, mais je n’arrive pas à utiliser les rewrite rules avec Apache (1.3).
J’ai utilisé l’exemple donné dans le manuel de référence (.htaccess à la racine) et bien décommenté l’utilisation du module dans le httpd.conf (je fais mes essais en local avec easyPHP 1.6), mais ca ne fonctionne pas.
Pensez-vous que ce soit dû à ma version d’Apache ?? y a -t-il une autre manière de rédiger le .htaccess ??

Salut,

    Je cherche à utiliser des "URL personnalisées" pour mon site, mais je
n'arrive pas à utiliser les rewrite rules avec Apache (1.3).
J'ai utilisé l'exemple donné dans le manuel de référence (.htaccess à la
racine) et bien décommenté l'utilisation du module dans le httpd.conf (je
fais mes essais en local avec easyPHP 1.6), mais ca ne fonctionne pas.

As-tu relancé Apache ? As-tu bien écrit "RewriteEngine On" ?

a+

Antoine.

Hello,

Je cherche à utiliser des "URL personnalisées" pour mon site, mais
je n'arrive pas à utiliser les rewrite rules avec Apache (1.3).
J'ai utilisé l'exemple donné dans le manuel de référence (.htaccess
à la racine) et bien décommenté l'utilisation du module dans le
httpd.conf (je fais mes essais en local avec easyPHP 1.6), mais ca
ne fonctionne pas.

J'avoue que je n'ai pas non plus réussi à le faire sur Windows, où
j'utilise aussi EasyPHP 1.6 ...

Par contre, ça marche très bien sur Linux ... :wink:

-Nicolas

--
Nicolas "Brush" HOIZEY
  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com

Avec le code suivant ça marche:

RewriteEngine On
RewriteRule ^(.*)/rubrique(.*).html$ $1/rubrique.php3?id_rubrique=$2 [QSA]
RewriteRule ^(.*)/article(.*).html$ $1/article.php3?id_article=$2 [QSA]
RewriteRule ^(.*)/breve(.*).html$ $1/breve.php3?id_breve=$2 [QSA]
RewriteRule ^(.*)/forum(.*).html$ $1/forum.php3?id_forum=$2 [QSA]
RewriteRule ^(.*)/printarticle(.*).html$ $1/printarticle.php3?id_article=$2 [QSA]
RewriteRule ^(.*)/printrub(.*).html$ $1/printrub.php3?id_rubrique=$2 [QSA]

il faut insérer à le code dans httpd.conf
EasyPHP 1.6, PHP Version 4.2.3, Windows NT 5.0 build 2195

bonne chance,
Klaus.

> Je cherche à utiliser des "URL personnalisées" pour mon site, mais
> je n'arrive pas à utiliser les rewrite rules avec Apache (1.3).
> J'ai utilisé l'exemple donné dans le manuel de référence (.htaccess
> à la racine) et bien décommenté l'utilisation du module dans le
> httpd.conf (je fais mes essais en local avec easyPHP 1.6), mais ca
> ne fonctionne pas.

J'avoue que je n'ai pas non plus réussi à le faire sur Windows, où
j'utilise aussi EasyPHP 1.6 ...

Par contre, ça marche très bien sur Linux ... :wink:

-Nicolas

--
Nicolas "Brush" HOIZEY

Partons du principe que ce n'est pas un problème de serveur DNS ...

Partons aussi du principe que http://www.mondom.ext et http://mondom.ext soient
techniquement identiques ,c'est à dire qu'il s'agisse du même serveur et du même
repertoire.

Dans ce cas il suffit que tu insères du code de redirection au début de chaque fichier PHP :

Au cas où quelqu'un appelle http://mondom.ext/ la fonction suivante est déclenchée:
header("Location: http://www.mondom.ext/"\);

Tu peux obtenir la même chose avec des rewrite rules, mais si ça ne marche pas,
tu peux choisir la méthode décrite.

Bonne chance ,
Klaus.

Est-ce que c'est aussi des rewrite rules qu'il faut utiliser
pour que les adresses en http://mondom.ext/nompage?parm=val
soit redirigées vers des http://www.mondom.ext/nompage?parm=val
ou bien ya un autre truc en amont ?

J'ai réussi ss windows mais en fait j'ai utilisé ApacheConf, une UI de conf
d'apache pas mal car elle laisse bien la main sur le texte et permet des
trucs comme envoyer le httpd.conf par ftp, redemarer le service sur un srver
windows, linux/unix...
http://www.apache-gui.com/

"bouillard elodie" <elodie.bouillard@reims.cci.fr> a écrit dans le message
de news: 7EDA0132AA082744B15D1D3E7F90F68976F5C2@intranet...
Bonsoir,
    Je cherche à utiliser des "URL personnalisées" pour mon site, mais je
n'arrive pas à utiliser les rewrite rules avec Apache (1.3).
J'ai utilisé l'exemple donné dans le manuel de référence (.htaccess à la
racine) et bien décommenté l'utilisation du module dans le httpd.conf (je
fais mes essais en local avec easyPHP 1.6), mais ca ne fonctionne pas.
    Pensez-vous que ce soit dû à ma version d'Apache ?? y a -t-il une autre
manière de rédiger le .htaccess ??