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 02/02/2011, 11h30   #1
Candidat au titre de Membre du Club
 
Thomas
Développeur Web
Inscription : avril 2005
Messages : 29
Détails du profil
Informations personnelles :
Nom : Thomas
Âge : 27
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 29
Points : 14
Points : 14
Par défaut Rediriger domaine.tld vers www.domaine.tld

Bonjour à tous,


Je rebondit sur cette discussion puisque pour moi le problème n'est pas résolu. Je souhaites également rediriger http://domain.tld vers http://www.domain.tld mais de manière plus global. C'est à dire que l'on ne connait pas le domaine, il est variable.

ex: pour http://monsite.com ou http://exemple.fr c'est le même .htaccess qui est utilisé.

Dans les deux cas je veux une redirection permanente vers les sous domaines www.

Pour des raisons techniques je ne peux pas le faire au niveau du virtual host (ce serai tellement plus simple)

Voici ou j'en suis :

Code :
1
2
3
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.+)$ http://www.%{HTTP_HOST}/%1$1 [L,R=301]
Ça fonctionne mais uniquement lorsque il existe un chemin :

ex: http://exemple.fr/index.html => http://www.exemple.fr/index.html

Alors que : http://exemple.fr/ => http://exemple.fr/

Il doit manquer dans l'expression régulière la prise en compte optionnelle des paramètres, mais j'ai beau essayer rien n'y fait.


Merci de votre aide.
tomaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 11h56   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
+ : au moins un
* : 0 ou plus

Et %1 ne correspond à rien ici.

Code :
RewriteRule .* http://www.%{HTTP_HOST}/$0 [L,R=permanent]
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 12h04   #3
Candidat au titre de Membre du Club
 
Thomas
Développeur Web
Inscription : avril 2005
Messages : 29
Détails du profil
Informations personnelles :
Nom : Thomas
Âge : 27
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 29
Points : 14
Points : 14
Merci pour ta réponse. Voilà ce que j'utilise au final :

Code :
1
2
3
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
Ce qui, je pense est exactement ce que tu propose mais avec une syntaxe différente.


Merci encore.
tomaa 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 05h35.


 
 
 
 
Partenaires

Hébergement Web