regle de rewrit

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


enky
WRInaute impliqué
WRInaute impliqué
 
Messages: 403
Inscription: Dim Mar 23, 2003 23:29

regle de rewrit

Message le Mer Mai 10, 2006 15:40

Hello,

pour un projet de site multilangue je souhaite utiliser des sous domaines mais uniquement un seul jeu de fichiers.

J'ai donc à la racine
/es
/fr
/files

dans les rep /es et /fr j'ai juste un htaccess qui devrais chercher les fichier communs dans /files:

Code: Tout sélectionner
RewriteRule ^search-([a-zA-Z0-9-]+).html$ /../files/search.php?q=$1&l=5&n=100 [L]
RewriteRule ^autor-([0-9]+)/?$ /../files/auter.php?l=5&p=$1 [L]


Mais évidement ça ne fonctionne pas j'ai une erreur 400 Bad Request.

Si vous avez des idées pour me sortir de ce petit probléme.

Merci

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Mer Mai 10, 2006 16:24

j'ai jamais vu ../ dans un .htaccess :wink:


enky
WRInaute impliqué
WRInaute impliqué
 
Messages: 403
Inscription: Dim Mar 23, 2003 23:29

Message le Mer Mai 10, 2006 16:29

Justement il faut bien un début ;)

Perso je voie pas d'autres moyens pour accéder aux données ...

ChezThierry
WRInaute impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Mer Mai 10, 2006 16:48

Tu ré-écrit ton URL ainsi :
/../etc...

Si on découpe ce que tu demandes à Apache :
premier caractère : / -> racine de ton site
ensuite, .. -> remonter d'un cran

Là, apache il t'envoit bouler parce qu'il n'est pas question de remonter d'un cran depuis la racine du site.

Normalement, -http://www.example.com/files devrait être accessible, et ton rewrite devrait s'écrire ainsi :
Code: Tout sélectionner
RewriteRule ^search-([a-zA-Z0-9-]+).html$ /files/search.php?q=$1&l=5&n=100 [L]
RewriteRule ^autor-([0-9]+)/?$ /files/auter.php?l=5&p=$1 [L]


enky
WRInaute impliqué
WRInaute impliqué
 
Messages: 403
Inscription: Dim Mar 23, 2003 23:29

Message le Mer Mai 10, 2006 16:59

Merci ChezThierry, c'est ce que je penser au début, mais si je fait ça j'ai une 404 ...

Arrgggg...

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Mer Mai 10, 2006 17:09

enky a écrit:Merci ChezThierry, c'est ce que je penser au début, mais si je fait ça j'ai une 404 ...

Arrgggg...


c'est déjà beaucoup mieux : ça veut dire que y'a juste un pb de chemin vers ta page.

tu as bien un fichier là : tonsite.com/files/search.php ?


enky
WRInaute impliqué
WRInaute impliqué
 
Messages: 403
Inscription: Dim Mar 23, 2003 23:29

Message le Mer Mai 10, 2006 17:14

Et non comme je l'ai dit tous les rep sont à la racine de mon espace web et non pas à la racine de mon site :
/es
/fr
/files

-www.monsite.net pointe sur /fr
-es.monsite.net pointe sur /es

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Mer Mai 10, 2006 17:26

et ça ?
Code: Tout sélectionner
RewriteRule ^search-([a-zA-Z0-9-]+).html$ /files/search.php?q=$1&l=5&n=100 [L]
RewriteRule ^autor-([0-9]+)/?$ /files/auter.php?l=5&p=$1 [L]


enky
WRInaute impliqué
WRInaute impliqué
 
Messages: 403
Inscription: Dim Mar 23, 2003 23:29

Message le Mer Mai 10, 2006 17:35

C'est ce que ChezThierry me propose mais ça ne fonctione pas.
en effet ça fonctionnerais si le dossier resembler à ça : /es/files/
mais bon ce n'est pas le cas.
Merci

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Mer Mai 10, 2006 17:45

et un .htaccess à la racine du site ??

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Mer Mai 10, 2006 17:47

ou alors ça :
Code: Tout sélectionner
RewriteRule ^search-([a-zA-Z0-9-]+).html$ ../files/search.php?q=$1&l=5&n=100 [L]
RewriteRule ^autor-([0-9]+)/?$ ../files/auter.php?l=5&p=$1 [L]


enky
WRInaute impliqué
WRInaute impliqué
 
Messages: 403
Inscription: Dim Mar 23, 2003 23:29

Message le Mer Mai 10, 2006 17:55

Les .htaccess ce trouvent aux racines /fr et /es
la solution que tu me propose c'est celle que j'ai tester en 1er et qui ne fonctionne pas...
Je cherche aussi de mon coté.
Merci.

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Mer Mai 10, 2006 18:51

jeroen a écrit:et un .htaccess à la racine du site ??

(hors des rep. de langue)
du genre
Code: Tout sélectionner
RewriteRule search-([a-zA-Z0-9-]+).html$ files/search.php?q=$1&l=5&n=100 [L]
RewriteRule autor-([0-9]+)/?$ files/auter.php?l=5&p=$1 [L]

ChezThierry
WRInaute impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Mer Mai 10, 2006 18:53

Essaye un .htaccess à la racine du site avec ça :
Code: Tout sélectionner
RewriteRule ^(es|fr)/search-([a-zA-Z0-9-]+).html$ /files/search.php?q=$1&l=5&n=100 [L]
RewriteRule ^(es|fr)/autor-([0-9]+)/?$ /files/auter.php?l=5&p=$1 [L]


Tilt
WRInaute passionné
WRInaute passionné
 
Messages: 818
Inscription: Sam Mar 26, 2005 11:48

Message le Mer Mai 10, 2006 20:00

attention au "rewrite base" je ne le vois nulle part !


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