Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

[Résolu] Sous domaines dynamiques

Poster un nouveau sujet Imprimer cette discussion    Forum -> URL Rewriting et .htaccess   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
bistory
WRInaute discret
WRInaute discret

Inscrit le: 17 Juin 2006
Messages: 92
Localisation: Belgique

URL permanente de ce messagePosté le : Ven Déc 15, 2006 14:09    Sujet du message: [Résolu] Sous domaines dynamiques

Bonjour,
J'ai un petit problème sur mon hébergement :
Je suis sur un dédié mais je n'ai pas accès à la config (gérée par une autre personne) j'ai réussi tant bien que mal à contacter cette personne qui a créé une redirection du type *.example.com vers www.example.com
Ce n'est malheureusement pas ce que je voulais mais vu le délai qu'il me faut pour la contacter, je m'en remet à vous :
Comment puis-je faire une redirection du type :
*.example.com* vers www.example.com/un_doc/index.php?id=$1&page=$2
Tout ça via mon htaccess qui sait accéder aux sous-domaines (j'ai testé :
RewriteCond %{HTTP_HOST} !^www.example.com
RewriteRule ^(.*).example.com http://www.example.com/$1 [L,R=301]

sans succès)

Merci beaucoup !


Dernière édition par bistory le Dim Jan 21, 2007 14:50; édité 2 fois
 
bistory Visiter le site web du posteur
dorian53
WRInaute accro
WRInaute accro

Inscrit le: 10 Avr 2005
Messages: 1557

URL permanente de ce messagePosté le : Ven Déc 15, 2006 15:02    Sujet du message: [Résolu] Sous domaines dynamiques

Salut,

Je te réponds vite fait donc à prendre au conditionnel

Tu ne peux pas appliquer d'expression régulière sur l'host dans un RewriteRule.

Il faut que tu captures ton sous domaine avec des parenthèses dans un RewriteCond et l'utiliser dans ton RewriteRule avec %1 et pas $1.
 
dorian53
bistory
WRInaute discret
WRInaute discret

Inscrit le: 17 Juin 2006
Messages: 92
Localisation: Belgique

URL permanente de ce messagePosté le : Ven Déc 15, 2006 15:23    Sujet du message: [Résolu] Sous domaines dynamiques

Avec ce que tu m'as dit, j'ai recherché sur le net et j'ai trouvé ceci comme solution :
RewriteCond %{HTTP_HOST} ^([^.]*)\.?([^.]+)\.([^.]+)$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule ^(.*)$ /online/index.php?id=%1&page=$1 [L]

Mais ça ne marche pas, j'ai un problème de récursion (donc une boucle infinie je suppose)
Merci pour ton aide Wink
 
bistory Visiter le site web du posteur
dorian53
WRInaute accro
WRInaute accro

Inscrit le: 10 Avr 2005
Messages: 1557

URL permanente de ce messagePosté le : Ven Déc 15, 2006 16:12    Sujet du message: [Résolu] Sous domaines dynamiques

Essaie comme ça

Code:
RewriteCond %{HTTP_HOST} !^www.example.com [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com [NC]
RewriteRule * http://www.example.com/%1 [R=301]
 
dorian53
bistory
WRInaute discret
WRInaute discret

Inscrit le: 17 Juin 2006
Messages: 92
Localisation: Belgique

URL permanente de ce messagePosté le : Ven Déc 15, 2006 17:06    Sujet du message: [Résolu] Sous domaines dynamiques

Hélas...
Citation:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


Et dans les logs :
Citation:
[Fri Dec 15 16:23:38 2006] [alert] [client 81.246.248.127] /.../.htaccess: RewriteRule: cannot compile regular expression '*'
[/code]

EDIT : Voila avec :
RewriteCond %{HTTP_HOST} !^www.example.com [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com [NC]
RewriteRule (.*) http://www.example.com/online/index.php?id=%1 [R]

Ca fonctionne !!

Une dernière question : Puis-je faire une redirection invisible ? Donc je ne voudrais pas qu'on voie l'url absolue mais rester sous l'url avec le sous-domaine etc... ?

EDIT2:
Hop trouvé aussi : remplacer [R] par [P,L] et voilaaa merci en tout cas Wink
 
bistory Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> URL Rewriting et .htaccess Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort