URL rewriting, à l'aide

  • Auteur de la discussion Auteur de la discussion hska
  • Date de début Date de début
Nouveau WRInaute
bonsoir à vous tous,
je suis entrain de travailler usr le URL rewriting pour mon site, mais ça ne marche pas.
Est ce que vous voulez bien jeter un coup d'oeil sur mon script. Merci

URL d'origine:
http://localhost/paroisse/sauvegarde/ar ... .php?ID=41

URL reécrit:
http://localhost/paroisse/sauvegarde/ar ... le-41.html

le code dans le fichier.htaccess

RewriteEngine on
RewriteRule ^article-([0-9]+)\.html$ sauvegarde/article/article.php?ID=$1 [L]

Monsite s'appelle "paroisse". Le dossier "paroisse" se trouve dans le répertoire "www" de EasyPHP 1.7

J'ai déjà configuré le fichier httpd.conf de Apache. le module mod_rewrite est activé.

Merci d'avance
 
WRInaute discret
es tu sur que le mod_rewrite fonctionne. Car je connais plus cas (dont moi) qui ont rencontré des pbs pour faire fonctionner le mod_rewrite avec la version 1.7 d'easy php, j'ai finalement décidé de repasser à la 1.6 et/ou de faire tous mes tests en ligne.

tu peux tester le mod_rewrite avec une redirection beaucoup plus simple. Par exemple, tu créer une page phpinfo.php et t'utilises la règle suivante

Code:
### test mod rewrite
RewriteRule ^pas.html$ phpinfo.php [NC,L]

sinon essai de rajouter
Code:
sauvegarde/article/
a ta règle.

Quelqu'un peut il confirmer le pb de mod_rewrite + easy php 1.7? ou infirmer :D
 
Nouveau WRInaute
oui Mode REwrite fonctionne

Oui, j'ai tout vérifié, ce mode fonctionne car j'ai essayé un script facile. et ça marchait.
Je pense que le problème vient du fait qu'il y a plusieurs dossiers et sous dossiers: paroisse/sauvegarde/article/

avez vous une idée?

Merci
 
Nouveau WRInaute
Merci the Jedi

Le fichier .htaccess se trouve dans le répertoire "PAROISSE"
et Paroisse est dans le repertoire "www" de EasyPHP
Merci d'avance
 
Nouveau WRInaute
Chers amis,

J'ai réussit enfin de faire afficher ma page en tapant dans le navigateur :
http://localhost/paroisse/sauvegarde/article/article-41.html

A condition de placer le fichier .HTACCESS dans le répertoire "ARTICLE"

le fichier .htaccess contient les code suivant :
RewriteEngine on
RewriteRule ^article-([0-9]+)\.html$ article.php?ID=$1 [L]

----------------------------------------------

J'ai tout testé en plaçant le fihiers .HTACCESS à la RACINE DU SITE (càd dans le répertoire "PAROISSE" placé dans "WWW" ) avec les différents codes suivants. mais ça ne marche pas: "erreur: fichier introuvable"

- RewriteEngine on
RewriteRule ^article-([0-9]+)\.html$ http://localhost/paroisse/sauvegarde/ar ... .php?ID=$1 [L]

- RewriteRule ^article-([0-9]+)\.html$ paroisse/sauvegarde/article/article.php?ID=$1 [L]

- RewriteRule ^article-([0-9]+)\.html$ sauvegarde/article/article.php?ID=$1 [L]

- RewriteRule ^article-([0-9]+)\.html$ article/article.php?ID=$1 [L]

- RewriteRule ^article-([0-9]+)\.html$ article.php?ID=$1 [L]

------------------------------------------------------------------------------

Du coup, je trouve que cette méthode est un peu lourd car si j'ai 10 répertoires différents:
- http://localhost/paroisse/sauvegarde/ar ... .php?ID=20
- http://localhost/paroisse/sauvegarde/ar ... .php?ID=10
-
- ----------ainsi de suite.

Je dois alors créer 10 fichiers .HTACCESS différents et les placer dans ces 10 répertoires différents pour que ça marche?

Je pense qu'il doit y avoir une solutions plus simple non?
Comment faîtes vous?

Merci pour toutes vos contributions.
HSKA
 
WRInaute impliqué
Pour ça
Code:
- RewriteEngine on
RewriteRule ^article-([0-9]+)\.html$ http://localhost/paroisse/sauvegarde/article/article.php?ID=$1 [L]

- RewriteRule ^article-([0-9]+)\.html$ paroisse/sauvegarde/article/article.php?ID=$1 [L]

- RewriteRule ^article-([0-9]+)\.html$ sauvegarde/article/article.php?ID=$1 [L]

- RewriteRule ^article-([0-9]+)\.html$ article/article.php?ID=$1 [L]

- RewriteRule ^article-([0-9]+)\.html$ article.php?ID=$1 [L]

Normal que ça ne fonctionne pas : il y a plusieurs fois la même règle et seule la première est appliquée (le flag [L] signifie qu'aucune autre règle n'est interprétée). Et vu que c'est pas une redirection je ne comprends pas pourquoi il y a un -http://... dans l'affaire.

Sinon là y'a qu'un répertoire mais 10 fichiers (c'est pas la même chose). Mais dans quel cas le fichier PRODUITS.php ou CATEGORIE.php doivent être sélectionnés ?
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut