url rewriting besoin de précisions

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


evets
WRInaute discret
WRInaute discret
 
Messages: 248
Inscription: 16 Sep 2004

url rewriting besoin de précisions

Message le Lun Déc 19, 2005 15:47

moi, pour mon site, je veux transformer l'url :
Code:
http://www.example.fr/arcachon/restaura ... sto&page=1

en
Citation:
http://www.example.fr/arcachon/restaura ... sto-1.html



Pour cela, j'ai inséré dans mon .htaccess qui se trouve a la racine du site,le code :
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^arcachon/restaurant/([0-9]+)-([0-9]+)-([0-9]+)\.html$ /arcachon/restaurant-arcachon.php?nomville=$1&req=$2&page=$3 [L]


En faisant cela, j'ai l'erreur 404 retourné. Et cela car je sépare les données par des "-".

Si je sépare les données par des "/ ", il ne me retourne pas l'erreur 404. En revanche, Ma page est completement déroutée car les liens vers les images etc sont nazes car ils pointent vers des répertoires virtuels.

Faut-il créer ces répertoires virtuels? J'ai lu qu'il fallait insérer un balise <base ......? Faut-il changer les chemins d'accès aux images etc... ?

Moi je préfererais des "-".

Si j'ai fais une grosse bourde et que vous pouvez m'aider .... je suis toute ouïe !

MERCI
Dernière édition par evets le Lun Déc 19, 2005 18:45, édité 1 fois.


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Lun Déc 19, 2005 15:57

Essaye plutot ceci:
RewriteEngine on
RewriteRule ^arcachon/restaurant/([^-/]+)-([^-/]+)-([0-9]+)\.html$ /arcachon/restaurant-arcachon.php?nomville=$1&req=$2&page=$3 [L]

En sachant que ton nom de ville peut être tout sauf - et /, de meme pour la req.
Enfin pour le chemin des images, tu as deux possibilités:
-soit mettre le chemin absolu (http:...)
-soit mettre la balise base href....


evets
WRInaute discret
WRInaute discret
 
Messages: 248
Inscription: 16 Sep 2004

Message le Lun Déc 19, 2005 16:11

Merci pour l'aide! :wink:

D'apres mon code, j'ai RewriteRule ^arcachon/restaurant/([^-/]+)-([^-/]+)-([0-9]+)\.html$ .....

Est-ce un probleme si le repertoire restaurant n'existe pas :roll: ?


evets
WRInaute discret
WRInaute discret
 
Messages: 248
Inscription: 16 Sep 2004

Message le Lun Déc 19, 2005 16:24

En fait, si je comprends bien, il faut que je refaconne tout mon site en créant les répertoire et en déplacant mes pages php dans ces nouveaux repertoires :?


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Lun Déc 19, 2005 16:35

non, tu n´a pas besoin de créer la directorie. Tu peux même récupérer le répertoire pour t´en servir comme variable:

Mettons que tu range tout de la sorte:
ville/type/numero de page.html

Tu as juste besoin d´un seul fichier qui traite toute les possibilités:

RewriteRule ^([^/]+)/([^/]+)/([0-9]+)\.html$ le-script.php?nomville=$1&req=$2&page=$3 [L]

A mettre à la racine


evets
WRInaute discret
WRInaute discret
 
Messages: 248
Inscription: 16 Sep 2004

Message le Lun Déc 19, 2005 16:42

Merci correiaj pour ton aide, je commence à y voir un peu plus clair ! 8)

En revanche, on est d'accord que je dois changer mes pages originales pour rendre les nouvelles compatibles avec l'url rewriting

Dur dur l'url rewriting :twisted:


evets
WRInaute discret
WRInaute discret
 
Messages: 248
Inscription: 16 Sep 2004

Message le Lun Déc 19, 2005 17:37

Maintenant, pour acceder a la page
http://www.example.fr/arcachon/restaura ... esto&page=1

Je saisi dans l'url :
http://www.example.fr/arcachon/restaura ... sto-1.html *

Tout va bien, ca marche.

Cependant, dans le code de mes page php, pour aller a la page 2 je mets

http://www.example.fr/arcachon/restaura ... esto&page=1

et la ca ne va plus car ce n'est plus l'url rewriting !

donc faut-il changer le code de mes pages aussi ?

Merci
Dernière édition par evets le Lun Déc 19, 2005 18:45, édité 1 fois.


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Lun Déc 19, 2005 18:14

Le code serait plutot:
http://www.example.com/arcachon/restaur ... sto-2.html

Voire même:
http://www.example.com/arcachon/restaurant/2.html
ou
http://www.example.com/arcachon/restaur ... ant-2.html

ou par exemple en lien dynamique:
<? echo 'http://example.com/'.$_GET['ville'].'/'.$_GET['req'].'/'.$_GET['ville'].'-'.$_GET['req'].'-2.html';
?> des trucs comme ça


edit: désolé
Dernière édition par correiaj le Lun Déc 19, 2005 19:42, édité 1 fois.


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17005
Inscription: 23 Fév 2004

Message le Lun Déc 19, 2005 18:43

NB: Exemple.fr est un site commercial auquel vous faites de la publicité sur le dos de WRI.

L'url d'exemple est www.example.com (avec un a).

Merci d'y penser.


evets
WRInaute discret
WRInaute discret
 
Messages: 248
Inscription: 16 Sep 2004

Message le Lun Déc 19, 2005 18:44

MERCI BEAUCOUP 8)


evets
WRInaute discret
WRInaute discret
 
Messages: 248
Inscription: 16 Sep 2004

Message le Lun Déc 19, 2005 18:44

zut , désolé ! Je vais changer


evets
WRInaute discret
WRInaute discret
 
Messages: 248
Inscription: 16 Sep 2004

Message le Lun Déc 19, 2005 20:04

Quand je remplace, dans mon exemple le nomville Arcachon par une ville avec nom composé comme Lege-Cap-Ferret, j'ai une erreur 404 à l'arrivée, comme si ce que j'ai mis dans mon htaccess ne passait plus:
Code: Tout sélectionner
RewriteRule ^bassin-arcachon/restaurant/([^-]*)-([^-]*)-([^-]*)\.html$ /arcachon/restaurant-arcachon.php?nomville=$1&req=$2&page=$3 [L]


:cry: :cry: :cry:


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Lun Déc 19, 2005 21:05

Et oui, c´est logique.
IL faut que le séparateur des parties du nom de ville soit différent des autres séparateurs..


evets
WRInaute discret
WRInaute discret
 
Messages: 248
Inscription: 16 Sep 2004

Message le Lun Déc 19, 2005 21:10

exact !!!

RewriteRule ^bassin-arcachon/restaurant/([^/]*)/([^/]*)/([^/]*)\.html$ /arcachon/restaurant-arcachon.php?nomville=$1&req=$2&page=$3 [L]

Et ca marche maintenant ! Excellent !!

MERCI


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités