Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/11/2011, 15h25   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 236
Points : 62
Points : 62
Par défaut Simplification d'url selon nom de domaine demandé

Salut tout le monde ...

J'aimerai faire une simplification d'URL via htaccess

Par exemple j'ai une urlde site qui pointe sur

www.monsite.com/dossier/page1
ou
www.monsite.com/dossier/page2

Ok, tout ça est correct ça fonctionne

mais ce que j'aimerai faire c'est afficher dans l'URL
www.monsite.com/page2
tout en récupérant la valeur de "dossier" dans une variable GET pour mon code

et pour compliquer un peu la chose je voudrai que cette redirection n'existe que si le domaine demandé n'est pas "domaine.com"

ce qui donne que si je veux afficher la page 1 (qui est la même pour les deux ndd) ça donne
www.domaine.com/dossier/page1 - il n'y a pas d'URL rewriting

en revanche si je veux afficher
www.monsite.com/page1 - Il y a réécriture de l'affichage de l'URL mais mon serveur doit comprendre www.domaine.com/dossier/page1

vous l'aurez compris www.monsite.com et www.domaine.com pointent sur le même dossier sur le même serveur...

je pense que c'est jouable avec des rewrite cond etc mais je suis pas un expert avec ça ...si vous avez des idées Je prends volontiers

@++
CaviarNAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2011, 15h42   #2
Membre du Club
 
Inscription : janvier 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 236
Points : 62
Points : 62
je teste ce genre de choses mais sans succès

Code :
1
2
RewriteCond %{REQUEST_FILENAME} !http://domaine\.com[NC]
RewriteRule ^([^/]+)/([^/]+)$ index.php?zone=site&urlseo=$1&page=$2 [L,NC,QSA]
ça un peu mieux
Code :
1
2
RewriteCond %{HTTP_HOST} !http://sites\.profolio\.local[NC]
RewriteRule ^([^/]+)/{0,1}$ index.php?zone=site&urlseo=$1&domaine=%{HTTP_HOST} [L,NC,QSA]
je détecte le domaine et le dossier (urlseo) mais l'URL n'est pas modifiée pour autant en affichage

Code :
RewriteRule ^([^/]+)/{0,1}$ %{HTTP_HOST}/index.php?zone=site&urlseo=$1&domaine=%{HTTP_HOST} [L,NC,QSA]
me plante en erreur 500
CaviarNAS est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 19/11/2011, 16h43   #3
Membre du Club
 
Inscription : janvier 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 236
Points : 62
Points : 62
Dans l'idée je fais ça


Code :
1
2
3
4
5
RewriteCond %{HTTP_HOST} !^domaine\.com[NC]
RewriteRule ^([^/.]+)/{0,1}$ http://%{HTTP_HOST}/index.php?zone=site&urlseo=$1&domaine=%{HTTP_HOST} [L,NC,QSA]

RewriteCond %{HTTP_HOST} !^domaine\.com[NC]
RewriteRule ^([^/.]+)/([^/.]+)/{0,1}$ http://%{HTTP_HOST}/index.php?zone=site&urlseo=$1&page=$2&domaine=%{HTTP_HOST} [L,NC,QSA]
et ça marche pas trop mal, sauf que l'URL qui s'affiche au lieu d'être réecrite tout belle, eh bien on voit apparaitre toutes les variables ... alors que je voudrai juste avoir les variables sans changer l'affichage de la requete...
CaviarNAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2011, 21h51   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 295
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 295
Points : 8 575
Points : 8 575
Il suffit de retirer http://%{HTTP_HOST} du second membre de tes RewriteRule.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 01h16   #5
Membre du Club
 
Inscription : janvier 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 236
Points : 62
Points : 62
Ben en fait non parce que si je fais ça, c'est l'adresse http://monsite.com/dossier qui reste affichée alors que je voudrais avoir simplement http://monsite.com

si tu veux j'essaye de récupérer la valeur de "dossier" dans la variable GET urlseo mais aussi de masquer l'affichage de "dossier" dans l'URL...

Je sais pas comment faire
CaviarNAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 01h58   #6
Membre du Club
 
Inscription : janvier 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 236
Points : 62
Points : 62
tu avais raison, j'ai géré ça côté code... ce que je voulais faire n'est pas faisable en url rewriting
m'en suis sorti en récupérant le domaine et en allant chercher urlseo dans ma bdd à partir de cette info !
thanks
++
CaviarNAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h27.


 
 
 
 
Partenaires

Hébergement Web