[url rewiting] - Sous domaines avec un .htaccess

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


Shain
Nouveau WRInaute
 
Messages: 32
Inscription: Sam Oct 11, 2003 8:57

[url rewiting] - Sous domaines avec un .htaccess

Message le Ven Jan 09, 2004 9:43

Code: Tout sélectionner
RewriteCond     %{HTTP_HOST}    ^prod.mondomaine.com    [nocase]
RewriteRule     ^$              http://www.mondomaine.com/prod/


Je voudrais savoir si cette syntaxe vous semble correcte car j'ai quelques petits problèmes avec. Mon hébergeur a fait pointer tous les sous domaines vers la racine de mon site et maintenant j'aimerai pouvoir créer des sous-domaines moi-même.

Pour l'instant avec un .htaccess à la racine de mon site comprenant ce type de syntaxe ca fonctionne à peu pres dans le sens ou http://prod.mondomaine.com pointe bien vers http://www.mondomaine.com/prod/. Par contre http://prod.mondomaine.com/dossier/ ne pointe pas vers http://www.mondomaine.com/prod/dossier/.

Est-ce que vous voyez d'ou ca vient ? Je suis débutant en url rewritting et j'avoue que là j'ai du mal ...

D'avance merci.


Shain
Nouveau WRInaute
 
Messages: 32
Inscription: Sam Oct 11, 2003 8:57

Message le Ven Jan 09, 2004 9:54

Petite précision : http://www.mondomaine.com/prod/dossier/ pointe vers http://www.mondomaine.com, donc on voit bien que c'est un pb au niveau du .htaccess qui ne réécrit pas l'url.

nikoshr
WRInaute impliqué
WRInaute impliqué
 
Messages: 320
Inscription: Jeu Juil 10, 2003 5:49

Message le Ven Jan 09, 2004 10:19

Quelque chose comme
Code: Tout sélectionner
RewriteCond     %{HTTP_HOST}    ^prod.mondomaine.com    [NC]
RewriteRule     ^(.*)$              http://www.mondomaine.com/prod/$1 [L]

Ta condition cherchait une chaine vide, donc uniquement la racine.


Shain
Nouveau WRInaute
 
Messages: 32
Inscription: Sam Oct 11, 2003 8:57

Message le Ven Jan 09, 2004 10:52

Merci pour ta réponse.

Je viens de tester mais ca ne fonctionne pas, le serveur semble chercher mais ne rien trouver ... j'ai arreter le chargement de la page au bout d'un trentaine de secondes pour etre sur de ne pas mettre le serveur sur les genoux.

En fait je ne comprends pas ceci : ^(.*)$

tu captures l'ensemble de la chaine pour la mettre dans la variable $1 ? Il faudrait peut etre juste capturer ce qu'il y a derière prod.mondomaine.com et le rajouter derrière mondomaine.com/prod.

J'ai essayé de faire ca :

Code: Tout sélectionner
RewriteCond     %{HTTP_HOST}    ^prod.mondomaine.com    [NC]
RewriteRule     ^http://prod.mondomaine.com(.*)$              http://www.mondomaine.com/prod$1


Mais ca ne fonctionne pas :-(

nikoshr
WRInaute impliqué
WRInaute impliqué
 
Messages: 320
Inscription: Jeu Juil 10, 2003 5:49

Message le Ven Jan 09, 2004 12:30

Les règles et conditions de l'URL Rewriting portent sur l'URL sans le nom d'hôte. En gros, quand tu demandes une URL -http://prod.mondomaine.com/machin/truc/fichier.htm , les règles seront évaluées par rapport à /machin/truc/fichier.htm. De plus, dans le cas des .htaccess, le chemin du répertoire est retiré: si le .htaccess se trouve dans le répertoire machin, on travaille sur truc/fichier.htm, s'il est à la racine, c'est machin/truc/fichier.htm sans le / devant.

En revanche, j'avoue que la raison de l'échec des règles que je donnais précédemment m'échappe un peu, et je n'ai malheureusement pas de quoi les tester sous la main. Peut-être les mêmes règles avec avec une redirection explicite
Code: Tout sélectionner
RewriteCond     %{HTTP_HOST}    ^prod.mondomaine.com    [NC]
RewriteRule     ^(.*)$              http://www.mondomaine.com/prod/$1 [R]


Shain
Nouveau WRInaute
 
Messages: 32
Inscription: Sam Oct 11, 2003 8:57

Message le Ven Jan 09, 2004 12:49

Je viens de tester ce que tu viens de me proposer, ca fonctionne mais ca fait une redirection. Et pour la page d'accueil ca ne semble pas fonctionner...

Je continue à chercher ... si vous avez une solution à proposer, n'hésitez pas !


mahefarivony
WRInaute accro
WRInaute accro
 
Messages: 11405
Inscription: Lun Oct 14, 2002 10:00

Message le Ven Jan 09, 2004 12:53



Shain
Nouveau WRInaute
 
Messages: 32
Inscription: Sam Oct 11, 2003 8:57

Message le Ven Jan 09, 2004 12:53

Rectification, ca fonctionne aussi pour la page d'accueil.

Je ne comprends pas pourquoi la redirection fonctionne et pas la réécriture ...


Shain
Nouveau WRInaute
 
Messages: 32
Inscription: Sam Oct 11, 2003 8:57

Message le Ven Jan 09, 2004 13:02



Je viens effectivement de le lire, j'ai fais des essais mais rien de concluant :-(
Je gallère vraiment là ...

nikoshr
WRInaute impliqué
WRInaute impliqué
 
Messages: 320
Inscription: Jeu Juil 10, 2003 5:49

Message le Ven Jan 09, 2004 13:07

Shain a écrit:Je viens de tester ce que tu viens de me proposer, ca fonctionne mais ca fait une redirection.


J'ai dû mal comprendre, mais ce n'est pas une redirection que tu veux?


Shain
Nouveau WRInaute
 
Messages: 32
Inscription: Sam Oct 11, 2003 8:57

Message le Ven Jan 09, 2004 13:38

J'ai dû mal comprendre, mais ce n'est pas une redirection que tu veux?


Je me suis peut etre mal exprimé, en fait je souhaite que faire une réécriture des urls du type http://prod.mondomaine.com/quelquechosederriere. je souhaite qu'ils pointent vers http://www.mondomaine.com/prod/quelquechosederriere mais sans que cette adresse apparaisse dans la barre d'url ... je ne sais pas comment etre plus clair

nikoshr
WRInaute impliqué
WRInaute impliqué
 
Messages: 320
Inscription: Jeu Juil 10, 2003 5:49

Message le Ven Jan 09, 2004 13:55

D'accord, dans ce cas là, ca devrait ressembler à ça
Code: Tout sélectionner
RewriteCond     %{HTTP_HOST}    ^prod.mondomaine.com    [NC]
RewriteCond     %{REQUEST_URI}    !/prod
RewriteRule     ^(.*)$              prod/$1 [L]


L'explication de la deuxième ligne peut être trouvée là :http://www.webrankinfo.com/forums/viewtopic_6934.htm


Shain
Nouveau WRInaute
 
Messages: 32
Inscription: Sam Oct 11, 2003 8:57

Message le Ven Jan 09, 2004 14:15

Super, ca fonctionne !!!

Vraiment merci pour ton aide et ta perspicacité nikoshr !


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