Créer un sous domaine.

parpins
Invité n'ayant pas de compte PHPfrance

28 janv. 2011, 12:52

Bonjour,

Dans le même genre...

Je voudrais savoir comment rediriger automatiquement mondomaine.tld vers www.mondomaine.tld. de façon simple

J'ai actuellement créé 2 VHOSTs sous apache2.
un pour www.mondomaine.tld qui pointe sur le dossier html racine du site
un pour mondomaine.tld qui pointe sur un dossier html/redirect qui contient un .htaccess

ce .htaccess du dossier redirect me redirige vers www.mondomaine.tld, voir code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule .* http://www.mondomaine.tld [R=301,L]

cependant je pense qu'il y a moyen de faire avec un seul VHOST avec le .htaccess principal (celui du dossier html) et une règle du genre:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} mondomaine.tld
RewriteRule (.*) http://www.mondomaine.tld [R=301,L]

J'utilise joomla avec l'url rewritting et donc il y a tout un tas d'autres règles après et il ne faut pas qu'elles soient perturbées

J'ai d'autre sous domaines comme ftp. ou pop3. mais je voudrais que quand un internaute tape http://mondomaine.tld, il soit redirigé vers www.mondomaine.tld.
Je ne peux donc pas utiliser de wildcard DNS du genre *.mondomaine.tld (enfin je crois)
Dans l'idéal s'il tape http://mondomaine.tld/contact.html il sera redirigé vers http://www.mondomaine.tld/contact.html (mais bon, c'est vraiment dans l'idéal, à l'heure actuelle tout est redirigé vers le www.mondomaine.tld, on peut voir ca dans un second temps car ce n'est pas vraiment important)

Vous pouvez taper http://gombert-tonneins.fr/ pour voir le résultat attendu

Merci d'avance pour votre aide

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 janv. 2011, 15:43

salut,

Est ce vraiment l'adresse de base qui gène dans l'url rewriting (les règle contiennent l'adresse complète du site ?)

pour le vhost avec apache je ferais simplement :

Code : Tout sélectionner

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "H:/web/docRoot/phpjungle" ServerName phpjungle.kertaz ServerAlias www.phpjungle.kertaz ErrorLog "logs/phpjungle.kertaz-error.log" CustomLog "logs/phpjungle.kertaz-access.log" common </VirtualHost>
vela ne suffirait pas à résoudre ton pb ?

@+
Il en faut peu pour être heureux ......

parpins
Invité n'ayant pas de compte PHPfrance

02 mars 2011, 11:56

Bonjour,

J'ai résolu le problème...
j'ai utilisé le .htaccess en fait et le résultat est exactement ce que je cherchais...

on peut utiliser indifféremment:
http://www.gombert-tonneins.fr/
http://gombert-tonneins.fr/

le résultat sera toujours :
http://www.gombert-tonneins.fr/

voila le code que j'ai mis:
RewriteRule ^index.html$ http://www.gombert-tonneins.fr/ [R=301,L]
RewriteCond %{HTTP_HOST} ^gombert-tonneins.fr
RewriteRule (.*) http://www.gombert-tonneins.fr [R=301,L]

En tout cas merci pour ton aide

cdt,

parpins