Problème url rewriting et sous-domaine
15 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Problème url rewriting et sous-domaine
Bonjour,
J'ai un souci de réécriture... Je ne vois pas du tout comment je peux faire ça :
D'un côté je mets le code langue au tout début sous la forme d'un sous-domaine (je la récupère dans le script) puis chaque répertoire correspond aussi à une variable PHP.
Je désespère d'y arriver...
Si quelqu'un a une piste, je le remercie par avance.
J'ai un souci de réécriture... Je ne vois pas du tout comment je peux faire ça :
- Code: Tout sélectionner
http://fr.example.com vers http://www.example.com/accueil.php?langue=fr
et aussi :
http://fr.example.com/cadeau/ vers http://www.example.com/categorie.php?langue=fr§ion=cadeau
mais encore :
http://fr.example.com/cadeau/tous/ vers http://www.example.com/categorie.php?langue=fr§ion=cadeau&categorie=tous
D'un côté je mets le code langue au tout début sous la forme d'un sous-domaine (je la récupère dans le script) puis chaque répertoire correspond aussi à une variable PHP.
Je désespère d'y arriver...
Si quelqu'un a une piste, je le remercie par avance.
C'est compliqué ton truc, pourquoi ne pas simplement appeler des scripts se trouvant dans le dossier de ton sous domaine, vu que de toutes façon tu te retrouvera avec des chemins differents pour tes includes, images etc, il vaut mieux avoir deux versions assez similaire des script cible même s'il finit sur la même db et dans le même dossier includes, enfin, ça me parait moins compliqué que de le rendre multipath et multi domaine (en même temsp cela dépends de l'archtechture de ton script, des fois c simple).
Enfin, en tous cas cela marcherais comme je te le suggère.
++
Enfin, en tous cas cela marcherais comme je te le suggère.
++
- Jean-Piroux
- Nouveau WRInaute
- Messages: 4
- Inscription: Dim Mar 19, 2006 23:27
Pour faire ton truc je dirai qu il faut d abord que les sous domaine existent (par contre tu n as pas besoin de les faire pointer nulle part apres on s en occupe plus).
Ensuite tu fais une regle
RewriteCond %{HTTP_HOST} ^(.*)\.exemple\.com$
grace au () tu vas recuperer le sous domaine que l'on poura utiliser avec %1
et ensuite tu fais une regle qui utilise donc %1 du genre
RewriteRule TAREGEXP http://www.exemple.com/%1/page.php?id=$1
(ou $1 viendrais de TAREGEXP)
Voila je sais pas si j ai ete bien clair en tout cas c'est sur que ca marche c'est ce que j'ai fait pour www.packtravaux.com (tu peux voir ca sur la page http://www.packtravaux.com/devis.php) ou toutes les categories correspondent a un sous domaine.
--
Jean-Piroux
Ensuite tu fais une regle
RewriteCond %{HTTP_HOST} ^(.*)\.exemple\.com$
grace au () tu vas recuperer le sous domaine que l'on poura utiliser avec %1
et ensuite tu fais une regle qui utilise donc %1 du genre
RewriteRule TAREGEXP http://www.exemple.com/%1/page.php?id=$1
(ou $1 viendrais de TAREGEXP)
Voila je sais pas si j ai ete bien clair en tout cas c'est sur que ca marche c'est ce que j'ai fait pour www.packtravaux.com (tu peux voir ca sur la page http://www.packtravaux.com/devis.php) ou toutes les categories correspondent a un sous domaine.
--
Jean-Piroux
Jean-Piroux a écrit:Pour faire ton truc je dirai qu il faut d abord que les sous domaine existent (par contre tu n as pas besoin de les faire pointer nulle part apres on s en occupe plus).
Ensuite tu fais une regle
RewriteCond %{HTTP_HOST} ^(.*)\.exemple\.com$
grace au () tu vas recuperer le sous domaine que l'on poura utiliser avec %1
et ensuite tu fais une regle qui utilise donc %1 du genre
RewriteRule TAREGEXP http://www.exemple.com/%1/page.php?id=$1
(ou $1 viendrais de TAREGEXP)
Voila je sais pas si j ai ete bien clair en tout cas c'est sur que ca marche c'est ce que j'ai fait pour www.packtravaux.com (tu peux voir ca sur la page http://www.packtravaux.com/devis.php) ou toutes les categories correspondent a un sous domaine.
--
Jean-Piroux
Merci pour vos réponses... J'ai testé sans trop forcer mais ça ne marche pas chez moi. Quelle version d'apache utilises-tu ?
Je poursuis sur cette voie, je sens que ça peut marcher de cette façon.
Je n'avais encore jamais vu TAREGEXP. Quel est sa signification ?
Ca pourrait ressembler à ca, aux variations près en fonction de la configuration, des erreurs de frappe et du manque de café
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^(fr|en)\.example\.com$
RewriteRule ^/([^/]+)/([^/]+)/$ /categorie.php?langue=%1§ion=$1&categorie=$2 [L]
RewriteCond %{HTTP_HOST} ^(fr|en)\.example\.com$
RewriteRule ^/([^/]+)/$ /categorie.php?langue=%1§ion=$1 [L]
RewriteCond %{HTTP_HOST} ^(fr|en)\.example\.com$
RewriteRule ^/$ /accueil.php?langue=%1 [L]
nikoshr a écrit:Ca pourrait ressembler à ca, aux variations près en fonction de la configuration, des erreurs de frappe et du manque de café
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^(fr|en)\.example\.com$
RewriteRule ^/([^/]+)/([^/]+)/$ /categorie.php?langue=%1§ion=$1&categorie=$2 [L]
RewriteCond %{HTTP_HOST} ^(fr|en)\.example\.com$
RewriteRule ^/([^/]+)/$ /categorie.php?langue=%1§ion=$1 [L]
RewriteCond %{HTTP_HOST} ^(fr|en)\.example\.com$
RewriteRule ^/$ /accueil.php?langue=%1 [L]
Merci !
Le code me parle plus de cette façon mais je ne comprends pas pourquoi ça ne fonctionne toujours pas chez moi.
Si je prends la réécriture la plus simple :
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^(fr|en)\.example\.com$
RewriteRule ^/$ /accueil.php?langue=%1 [L]
le sous-domaine : fr.example.com existe bien et pointe vers la racine du site. Avec cette règle, rien ne se passe, je continue d'être dirigé vers la racine du site (/index.php) au lieu de accueil.php?langue=fr. Vraiment bizarre...
Vous avez une idée ?
Juste pour voir si la réécriture se fait et ce que le serveur passe comme host, essaie ca tout seul
en faisant afficher la variable srv.
- Code: Tout sélectionner
RewriteRule ^/$ /accueil.php?langue=fr&srv=%{HTTP_HOST} [L]
en faisant afficher la variable srv.
Soit l'expression régulière ne correspond pas au traitement, soit mod_rewrite n'est pas activé. Essaie
Normalement, l'une des trois devrait donner un résultat. Eventuellement sans / devant accueil
- Code: Tout sélectionner
RewriteRule ^$ /accueil.php?langue=fr&srv=%{HTTP_HOST} [L]
RewriteRule ^index.php$ /accueil.php?langue=fr&srv=%{HTTP_HOST} [L]
RewriteRule ^/index.php$ /accueil.php?langue=fr&srv=%{HTTP_HOST} [L]
Normalement, l'une des trois devrait donner un résultat. Eventuellement sans / devant accueil
Là, c'est bon, avec la 1ère expresison, la variable srv renvoie le nom de domaine de cette manière :
- Code: Tout sélectionner
fr.example.com
Rahh excellent, ça marche à présent. En fait, il y avait un slash de trop qui traînait. Avec ça, c'est ok :
Merci pour ton aide nikoshr ainsi qu'aux autres. Trop content là car j'ai passé un temps fou sur ça sans pouvoir débloquer !
Je poursuis mes tests...
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^(fr|en)\.example\.com$
RewriteRule ^$ /accueil.php?langue=%1 [L]
Merci pour ton aide nikoshr ainsi qu'aux autres. Trop content là car j'ai passé un temps fou sur ça sans pouvoir débloquer !
Je poursuis mes tests...
- Jean-Piroux
- Nouveau WRInaute
- Messages: 4
- Inscription: Dim Mar 19, 2006 23:27
bv35 a écrit:Je n'avais encore jamais vu TAREGEXP. Quel est sa signification ?
lol! en fait c'est pour dire "ta reg exp" enfin l'expression reguliere que tu desire faire.
Dsl si ca t as embrouille..
Jean-Piroux a écrit:bv35 a écrit:Je n'avais encore jamais vu TAREGEXP. Quel est sa signification ?
lol! en fait c'est pour dire "ta reg exp" enfin l'expression reguliere que tu desire faire.
Dsl si ca t as embrouille..
p'tit coup de fatigue là
15 messages • Page 1 sur 1
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 :
- l'URL Rewriting expliqué aux débutants
- Comment éviter les contenus dupliqués (avec/sans le www)
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
- Le référencement de pages PHP
- Ayez une bonne politique de format d'URL : conseil n°6 en référencement
- Référencement d'un forum phpBB
- Problème URL Rewriting de sous domaine
- [phpBB] - Problème avec l'URL rewriting et sous domaine
- Problème référencement nom de domaine/sous domaine
- URL Rewriting et sous-domaine
- url rewriting et sous domaine ...
- URL rewriting et nom de domaine
- [Résolu] Rewriting et sous-domaine
- Rewriting du type domaine.com/?id=10
- Rewriting, Sous dossier et domaine...
- sous domaine et rewriting
- Rewriting sous domaine
- sous domaine et url rewriting
- Sous-domaine et URL Rewriting
- URL rewriting et sous domaine
- Alias de domaine et rewriting
Consultez la description détaillée des produits ou services de Google suivants : Google Apps for your Domain, Google Apps Edition Premium
- Lister les sous-domaines
Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités





le forum