(.*) pose pb :|

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

adviser
WRInaute discret
WRInaute discret
 
Messages: 71
Inscription: 23 Sep 2003

(.*) pose pb :|

Message le Mar Mai 10, 2005 16:57

bonjour,

j'essaie de faire pointer une page (http://www.mydomaine.com/toto/index.html) vers la page suivante /home/mydomain/anypath/t/toto/index.html

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^(([a-z])[a-z0-9]+)/(.*)$      anypath/$2/$1/$3


Et j'obtiens une belle erreur 500 avec en prime
Code: Tout sélectionner
mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.
dans le fichier de log.
Apparemment, le test boucle qq part, sans doute au niveau du . mais je ne vois pas pkoi.

Auriez vous une idée?
Merci


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

Message le Mar Mai 10, 2005 18:28

La page redirigé pointe vers ton nom de domaine?
Ensuite bins sur que ça boucle:
RewriteRule ^(([a-z])[a-z0-9]+)/(.*)$ anypath/$2/$1/$3

anypath/$2/$1/$3 est bien identique à ^(([a-z])[a-z0-9]+)/(.*)$

en fait, le /(.*) comprend $2/$1/$3 ...

Encore une règle trop générale


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

Message le Mar Mai 10, 2005 18:30

Pour te faire réfléchir un peu:
Utilise les conditions ça évite l´erreur...
Par exemple avant ta règle
RewriteCond si l´url = ma page a
RewriteRule page a page b

c´est pas mal ça non?


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Mar Mai 10, 2005 21:25

Petite question, juste en passant ?
quand tu tapes -http://www.mydomaine.com/anypath/t/toto/index.html (sans ton .htaccess buggué)
ça marche ?

adviser
WRInaute discret
WRInaute discret
 
Messages: 71
Inscription: 23 Sep 2003

Message le Mar Mai 10, 2005 21:41

correiaj a écrit:La page redirigé pointe vers ton nom de domaine?
Ensuite bins sur que ça boucle:
RewriteRule ^(([a-z])[a-z0-9]+)/(.*)$ anypath/$2/$1/$3

anypath/$2/$1/$3 est bien identique à ^(([a-z])[a-z0-9]+)/(.*)$

en fait, le /(.*) comprend $2/$1/$3 ...

Encore une règle trop générale


oui, cela pointe vers mon nom de domaine.
Merci pour la boucle, j'avais compris puisque j'en parle :)

Par exemple avant ta règle
RewriteCond si l´url = ma page a
RewriteRule page a page b

c´est pas mal ça non?


Non c'est nul ^^ Je vais pas faire une condition pour chacune des pages.

quand tu tapes -http://www.mydomaine.com/anypath/t/toto/index.html (sans ton .htaccess buggué)
ça marche ?


Oui, cela fonctionne.

De même,
Code: Tout sélectionner
RewriteRule ^(([a-z])[a-z0-9]+)/$      anypath/$2/$1/

ceci fonctionne.


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

Message le Mar Mai 10, 2005 21:52

Pas par page, mais par directory, par point commun entre toutes les pages, etc...


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Mar Mai 10, 2005 21:55

si tu rajoutes [L] à la fin de la règle de réécriture, Apache saura qu'il ne faut pas re-traiter l'URL.


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

Message le Mar Mai 10, 2005 22:02

D´autres part, on ne sait pas ce que tu fait sur ton site. Si tu as d´autres pages, d´autres adresses etc,
sinon tu fait
RewriteCond %{REQUEST_URI} !^.*/[a-z]/.*$ [NC]
RewriteRule ^(([a-z])[a-z0-9]+)/(.*)$ anypath/$2/$1/$3

Exacte, utilise [L]
Dernière édition par correiaj le Mar Mai 10, 2005 22:07, édité 1 fois.

shrom
WRInaute impliqué
WRInaute impliqué
 
Messages: 865
Inscription: 5 Juil 2004

Message le Mar Mai 10, 2005 22:04

Dj_Apx a écrit:si tu rajoutes [L] à la fin de la règle de réécriture, Apache saura qu'il ne faut pas re-traiter l'URL.


+1


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