url rewriting besoin de précisions
14 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

evets - WRInaute discret

- Messages: 248
- Inscription: 16 Sep 2004
url rewriting besoin de précisions
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
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é

- Messages: 1110
- Inscription: 25 Avr 2005
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....
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....
-

correiaj - WRInaute passionné

- Messages: 1110
- Inscription: 25 Avr 2005
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
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

- Messages: 248
- Inscription: 16 Sep 2004
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
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é

- Messages: 1110
- Inscription: 25 Avr 2005
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é
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

- Messages: 17005
- Inscription: 23 Fév 2004
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.
L'url d'exemple est www.example.com (avec un a).
Merci d'y penser.
-

evets - WRInaute discret

- Messages: 248
- Inscription: 16 Sep 2004
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]
14 messages
• Page 1 sur 1
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 :
- .htaccess besoin de précisions sur RewriteCond
- Besoin de quelques précisions sur les redirections
- Besoin d'URL rewriting ?
- rewriting besoin d'aide
- Besoin d'aide URL Rewriting
- besoin d'aide rewriting punBB 1.3
- Rewriting complexe : besoin d'aide
- url rewriting - besoin d'aide
- URL Rewriting: Besoin d'aide
- besoin d'aide sur Rewriting
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
