|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
adviser WRInaute discret

Inscrit le: 23 Sep 2003 Messages: 52 Localisation: IDF
|
Posté le : Mar Mai 10, 2005 16:57 Sujet du message: (.*) pose pb :| |
|
|
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: |
RewriteEngine on
RewriteRule ^(([a-z])[a-z0-9]+)/(.*)$ anypath/$2/$1/$3 |
Et j'obtiens une belle erreur 500 avec en prime
| Code: |
| 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 accro

Inscrit le: 25 Avr 2005 Messages: 1106 Localisation: Paraná y Bombonera
|
Posté le : Mar Mai 10, 2005 18:28 Sujet du message: (.*) pose pb :| |
|
|
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 accro

Inscrit le: 25 Avr 2005 Messages: 1106 Localisation: Paraná y Bombonera
|
Posté le : Mar Mai 10, 2005 18:30 Sujet du message: (.*) pose pb :| |
|
|
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. Modérateur

Inscrit le: 11 Fév 2005 Messages: 2407 Localisation: Nantes
|
Posté le : Mar Mai 10, 2005 21:25 Sujet du message: (.*) pose pb :| |
|
|
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

Inscrit le: 23 Sep 2003 Messages: 52 Localisation: IDF
|
Posté le : Mar Mai 10, 2005 21:41 Sujet du message: (.*) pose pb :| |
|
|
| 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
| Citation: |
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.
| Citation: |
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: |
| RewriteRule ^(([a-z])[a-z0-9]+)/$ anypath/$2/$1/ |
ceci fonctionne. |
|
| |
|
 |
correiaj WRInaute accro

Inscrit le: 25 Avr 2005 Messages: 1106 Localisation: Paraná y Bombonera
|
Posté le : Mar Mai 10, 2005 21:52 Sujet du message: (.*) pose pb :| |
|
|
| Pas par page, mais par directory, par point commun entre toutes les pages, etc... |
|
| |
|
 |
Patrice A. Modérateur

Inscrit le: 11 Fév 2005 Messages: 2407 Localisation: Nantes
|
Posté le : Mar Mai 10, 2005 21:55 Sujet du message: (.*) pose pb :| |
|
|
| 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 accro

Inscrit le: 25 Avr 2005 Messages: 1106 Localisation: Paraná y Bombonera
|
Posté le : Mar Mai 10, 2005 22:02 Sujet du message: (.*) pose pb :| |
|
|
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 passionné

Inscrit le: 05 Juil 2004 Messages: 866
|
Posté le : Mar Mai 10, 2005 22:04 Sujet du message: (.*) pose pb :| |
|
|
| 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 |
|
| |
|
 |
| |
|
|