Completement perdu avec l'urlrewriting ...

Nouveau WRInaute
bonjour,

Je ne comprends pas url rewriting apres avoir lu les differents tutoriaux je ne suis toujours pas capable de savoir ce que je dois faire pour le mettre en place.
Je suis chez 1&1.
le site ne se trouve pas a la racine mais dans /annuaire/
Mes url sont du type index.php?classid=images&classid2=9&classid3=154

J'ai ecrit ca un peu au petit bonheur la joie :

Code:
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# image accueille :
RewriteRule ^images-([a-z]*)\.html$
 index.php?classid=$1 [L]

# images avec rubrique :
RewriteRule ^images-([a-z]*)-([0-9]+)-([0-9]+).html
 index.php?classid=$1&classid2=$2&classid3=$3 [L]

# images avec rubrique et marque :
RewriteRule ^images-([a-z]*)-([0-9]+)-([0-9]+)-([a-z]*).html
 index.php?classid=$1&classid2=$2&classid3=$3&classid4=$4 [L]

# images avec rubrique et marque et page :
RewriteRule ^images-([a-z]*)-([0-9]+)-([0-9]+)-([a-z]*)-([0-9]+).html
 index.php?classid=$1&classid2=$2&classid3=$3&classid4=$4&where=$5 [L]

Mais ca me donne quedalle . La page index.php sert de base a l'affichage de la page annuaire et de la page images vi un include ...

Si quelqu'un a le temps de m'expliquer ...
 
Nouveau WRInaute
Tout d'abord, si ton htaccess est à la racine de ton site et que tes pages sont dans le dossier annuaire, il y a là un problème puisque tu n'appelles pas les bonnes pages :)

De plus, tu classes les règles à l'envers... Les règles les plus longues avec le plus de paramètres d'abord et les autres ensuite...

Ainsi que le fait que tu ne fermais pas toutes tes règles avec $

Essaie avec ceci :

Code:
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# images avec rubrique et marque et page :
RewriteRule ^images-([a-z]*)-([0-9]+)-([0-9]+)-([a-z]*)-([0-9]+).html$  /annuaire/index.php?classid=$1&classid2=$2&classid3=$3&classid4=$4&where=$5 [L]

# images avec rubrique et marque :
RewriteRule ^images-([a-z]*)-([0-9]+)-([0-9]+)-([a-z]*).html$
 /annuaire/index.php?classid=$1&classid2=$2&classid3=$3&classid4=$4 [L]

# images avec rubrique :
RewriteRule ^images-([a-z]*)-([0-9]+)-([0-9]+).html$
 /annuaire/index.php?classid=$1&classid2=$2&classid3=$3 [L]

# image accueille :
RewriteRule ^images-([a-z]*)\.html$
 /annuaire/index.php?classid=$1 [L]

Et tes pages seront donc accessible via : -http://www.monsite.com/images-....html

Préviens si tu as d'autres problèmes :)
 
Nouveau WRInaute
Pourquoi places-tu l'htaccess dans ton dossier images ?
Je t'ai dit de placer à la racine ^^

Et oui tu dois modifier les liens... C'est pour cela que généralement on fait l'htaccess avant de commencer tout cela sinon ça fait du boulot pour modifier
 
Nouveau WRInaute
si je le mets a la racine ca me fait un beau internal error !

Alors la je ne vois meme pas pkoi je ne maitrise vraiment pas. D'ailleurs merci de prendre un peu de temps pour m'aider .

Donc je dois reecrire mes urls sur mes pages :

index.php/images-1-213-wally.htm

c'est ca ?
 
Nouveau WRInaute
d'accord pour les urls donc je ne touche pas a mes url sur mes pages car elles sont toutes sur ce meme schema.
Par contre pour l'erreur je dois faire quoi , c'est due a quoi ?
 
WRInaute passionné
Il faut bien modifier tout tes liens de tes pages Web.
Tu ne dois avoir plus que des jolies URL dans ton code source.
Le seul lien entre les jolies URL et les 'pas belle' se fera par le htaccess.
Je pense que dans ton cas cela va te faire faire enormement de boulot...
Envisage peut etre de tout recommencer du debut si tu veux vraiment de l'URL rewrit
 
Nouveau WRInaute
allons bon vloi que j'ecoute vos conseilsje me remet a ecrire mes pages mais toujours meme pb ca ne marche pas ... Oui je sais je suis une buse ...
Voila ou j'en suis , htacess à la racine du site:
Code:
Options +FollowSymlinks

RewriteEngine on

RewriteBase /

# Article sans numéro de page :
RewriteRule ^images-([0-9]*)\.html$ /images/images.php?id=$1 [L]
l'url de base est :
http://www.images-de-prestige.com/image ... php?id=XXX

Lelien sur la page qui devrait etre bon est :
http://www.images-de-prestige.com/images/images-11.html

Qq'un a une idée ?
 
WRInaute occasionnel
Code:
RewriteRule ^images/images-([0-9]*)\.html$ /images/images.php?id=$1 [L]
Ou
Code:
RewriteRule ^/images/images-([0-9]*)\.html$ /images/images.php?id=$1 [L]
 
Nouveau WRInaute
merci bcp ca fonctionne !!!!
autre petite question annexe et promis apres j'arrete ...
pour recuperer mes varaible j'utilise toujours $_getet le nom de la valeur ?
 
Nouveau WRInaute
rebonjour,

suite a toute les reponses recu je me suis decidé a utiliser l'url rewriting pour mon site dans le but d'en ameliorer le referencement. J'ai donc refondu mon site.
Ors maintenant quand je fais crawler mon site il me sort des url allucinantes ??? Et je ne sais pas comment il fait pour me trouver ca et surtout comment le corriger avez vous des pistes ?
 
Discussions similaires
Haut