Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/01/2014, à 18:23

gody

Redirection Nginx

Bonjour à tous,

J'en profite pour vous souhaiter une bonne et heureuse année 2014!

Bon trêve de bavardage ... tongue

Je suis en train de configurer des redirections pour un site et je rencontre un problème
Le site en question et un framework synfony2 et le serveur web tourne sous Nginx
je souhaite redirigier:

/monclient
/monclient/
/monclient/unepage.html

vers

/presentation_monclient.html

à date ma règle est:

rewrite ^/(.*)/($|home.html$) /presentation_$1.html permanent; 

mais elle ne fonctionne pas totalement, j'obtiens:

/monclient/
/monclient/unepage.html

vers

/presentation_monclient.html

Si quelqu'un était en mesure de m'aiguiller, j’apprécierais grandement

Dernière modification par gody (Le 16/01/2014, à 21:11)

Hors ligne

#2 Le 16/01/2014, à 21:13

J5012

Re : Redirection Nginx

seulement ce sous-dossier /monclient ou tout sous dossier ?

Hors ligne

#3 Le 16/01/2014, à 21:59

gody

Re : Redirection Nginx

Bonjour,

Merci pour ta réponse.

en faite monclient correspond au nom d'un établissement qui est donc variable.

Hors ligne

#4 Le 17/01/2014, à 16:27

gody

Re : Redirection Nginx

bonjour,

Personne n'a d'idée?

Hors ligne

#5 Le 17/01/2014, à 20:12

J5012

Re : Redirection Nginx

si tu essayais juste ?

rewrite ^ url

cependant cette reponse : http://stackoverflow.com/questions/1803 … l-in-nginx
semble rejoindre ton exemple ?

nb : monclient est-elle une variable changeante ou un alias quelconque ?

Hors ligne

#6 Le 17/01/2014, à 22:11

gody

Re : Redirection Nginx

Bonjour,

Merci, mais je doute que cela correspondent à mon besoin.

je vais faire un récapitulatif complet avec exemple.

ancien site :www.global-reservation
site en construction dev2.global-reservation.com

url pour acceder à un client

http://www.global-reservation.com/Quality-Inn-Rouyn-Noranda
http://www.global-reservation.com/Quality-Inn-Rouyn-Noranda/

renvoi à 

http://www.global-reservation.com/Quality-Inn-Rouyn-Noranda/xhome_fr.html

plusieurs pages distinct par clients

http://www.global-reservation.com/Quality-Inn-Rouyn-Noranda/xforfait_fr.html
http://www.global-reservation.com/Quality-Inn-Rouyn-Noranda/xgallerie_fr.html
...


maintenant il faut que je renvoi les liens vers les url correspondant sur le nouveau site

/<mon client>   vers /app.php/presentation_<mon client>.html NOK
/<mon client>/  vers /app.php/presentation_<mon client>.html NOK
/<mon client>/xhome_fr.html  vers /app.php/presentation_<mon client>.html OK

/<mon client>/xattractions_fr.html  vers /app.php/activites_services_<mon client>.html OK

/login et / admin doivent être exclu des redirections 

En dernier lieux je souhaiterais embellir les URLs.
pour que dans la barre d'adresse ils apparaissent comme ci dessous:

/activites_et_services/<mon client> ou
/presentation/<mon client>
...

donc le app.php et le .html disparaissent et la catégorie apparaît comme un sous dossier du site.


Donc niveau configuration pour faire disparaittre app.php j'utilise ce qui est fournis dans la doc de symfony soit:

	location / { 
		index app.php;
		try_files $uri @rewriteapp;
	}
		
	location @rewriteapp {
		rewrite ^(.*)$ /app.php/$1 last;	
	}

pour les redirection des pages directement pointé aucun soucis

rewrite ^/(.*)/xhome_(fr|en)\.html$ /presentation_$1.html permanent;  
rewrite ^/(.*)/xchambre_(fr|en)\.html$ /chambres_tarifs_$1.html permanent; 
rewrite ^/(.*)/xforfait_(fr|en)\.html$ /forfait_promotion_$1.html permanent; 
rewrite ^/(.*)/xattractions_(fr|en)\.html$ /global-reservation/activtes_services_$1.html

Par contre le reste je n'y arrive pas


Bref, au secour ...
merci

Dernière modification par gody (Le 17/01/2014, à 23:01)

Hors ligne

#7 Le 18/01/2014, à 22:19

J5012

Re : Redirection Nginx

je pense que tu obtiendrais davantage sur un forum plus specialise : http://forum.nginx.org/list.php?11

Hors ligne

#8 Le 18/01/2014, à 22:35

gody

Re : Redirection Nginx

C'est certainement vrai.

Merci quand même

Hors ligne