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 28/02/2011, 20h40   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 23
Points : 2
Points : 2
Par défaut URL rewriting et sous domaines virtuels

Bonjour à tous,

Je souhaite passer mon site en multilingue, je souhaite donc faire de l'URL rewriting pour que l'appel de la page :
fr.monsite.com/test/index.php dirige vers monsite.com/test/index.php?lang=fr

Je suis chez OVH en mutualisé et je ne parviens pas à modifier mon htaccess pour le faire.
Savez-vous comment faire ? J'ai tester plusieurs recherches sur des forums et tutos mais en vain pour l'instant...

Merci d'avance pour vos réponses !
milman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 22h05   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Première question : es-tu sûr que fr.monsite.com a le même document root que monsite.com ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 10h04   #3
Invité de passage
 
Inscription : novembre 2010
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 23
Points : 2
Points : 2
Bonjour,

Merci pour votre réponse.
Je vous avoue que je ne sais pas trop, pouvez vous m'en dire plus svp ?

Modifier uniquement le htacess ne peut-il permettre de simuler un sous dossier ?

Merci d'avance pour votre aide en tout cas, je m'y connais que très peu en Apache...
milman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 11h46   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Si on veut parler de .htaccess, il faut savoir dans quel répertoire mettre ce .htaccess, et dans le cas présent il faut que les deux sites fr.monsite.com et monsite.com utilisent les mêmes fichiers. Avant de parler de réécriture, il faut que http://fr.monsite.com/peu/importe.php renvoie la même chose que http://monsite.com/peu/importe.php.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 11h56   #5
Invité de passage
 
Inscription : novembre 2010
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 23
Points : 2
Points : 2
Pour l'instant j'ai un fichier un .htaccess à la racine, avec un dossier "test" dedans qui possède lui même un fichier index.php qui gère les langues avec une variable GET.

J'accède ainsi à ma page par :
http://monsite.com/test/index.php?lang=fr

Or j'aimerai pouvoir y accéder par la page :
http://fr.monsite.com/test/index.php

Pour l'instant je n'ai fait aucune modification de plus (y compris dans la configuration d'OVH, mais s'il s'agit d'un sous dossier "virtuel" est-ce tout de même nécessaire ?)
milman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 12h30   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Je reformule la question : est-ce que http://fr.monsite.com/test/index.php fonctionne et appelle le même fichier que http://monsite.com/test/index.php ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 12h34   #7
Invité de passage
 
Inscription : novembre 2010
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 23
Points : 2
Points : 2
Désolé pour le quiproquo.

Mais non justement. En fait c'est exactement ce que j'aimerai pouvoir faire !

Je reformule également ma demande qui n'était donc peut-être pas claire.

Est il possible que http://fr.monsite.com/test/index.php appelle le même fichier que http://monsite.com/test/index.php sans créer de sous-domaine, mais en simulant un sous domaine virtuel grâce à l'URL rewriting ?

Merci pour votre aide en tout cas !
milman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 15h31   #8
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Le pré-requis est d'avoir fr.monsite.com et monsite.com qui pointent tous les deux sur les mêmes fichiers. Tant qu'on n'a pas ça, on ne peut pas avancer. Pour avoir ce pré-requis, il n'y a 36 possibilités : il faut que la configuration chez OVH fasse pointer ces deux noms vers le même répertoire. Je ne sais pas si c'est possible ni comment faire. Il faut que tu vois l'aide dans la console, les forums OVH ou directement le support. Après, oui, on pourra faire du .htaccess mais tant que ce n'est pas fait, on ne peut rien faire. Il y a bien la solution du reverse proxy mais ce n'est pas applicable dans ton cas car tu es en mutualisé.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 17h19   #9
Membre confirmé
 
Inscription : mai 2004
Messages : 271
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mai 2004
Messages : 271
Points : 274
Points : 274
Hello,

Ne serait il pas plus simple d'utiliser ServerAlias dans le vhost ?

ServerName monsite.com
ServerAlias fr.monsite.com
tesla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 21h33   #10
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Pour tesla :
Citation:
Envoyé par milman Voir le message
Je suis chez OVH en mutualisé
Dans ce contexte, pas possible de modifier le virtual host.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 10h12   #11
Invité de passage
 
Inscription : novembre 2010
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 23
Points : 2
Points : 2
Merci pour vos réponses.

N'ayant pour le moment pas de sous domaines disponibles dans mon offre (l'hébergement ayant été acheté pour un autre domaine), je ne puis créer de "réel" sous domaine et donc avoir fr.monsite.com et monsite.com qui pointent tous les deux sur les mêmes fichiers.

Du coup je pense utiliser une URL du type www.monsite.fr/en/... plutôt, vu que la première solution semble compromise.

Si je peux avoir un coup de main pour le .htaccess qui permettrait de passer une URL http://monsite.com/en/test/index.php à la place de http://monsite.com/test/index.php?lang=en ça serait super.

Merci à vous pour votre aide en tout cas !
milman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 18h40   #12
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Un truc comme ça :
Code :
1
2
3
Options -MultiViews
RewriteEngine on
RewriteRule ^en/(.*)$ $1?lang=en [L]
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 08h47   #13
Lucas Panny
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Intéressant ce fil! Pour résumer: si on est en dédié on peut donc modifier Virtual Host mais si on est en mutualisé faut passer l'interface d'administration et faire pointer les 2 domaines vers le même répertoire, c'est ça?

Côté code, si par exemple monsite.com doit utiliser site.css et fr.monsite.com doit utiliser site_fr.css, comment faire?
Tester l'URL en cours et charger le bon fichier CSS?
  Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 21h54   #14
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Citation:
Envoyé par Lucas Panny Voir le message
Intéressant ce fil! Pour résumer: si on est en dédié on peut donc modifier Virtual Host mais si on est en mutualisé faut passer l'interface d'administration et faire pointer les 2 domaines vers le même répertoire, c'est ça?
Oui

Citation:
Envoyé par Lucas Panny Voir le message
Côté code, si par exemple monsite.com doit utiliser site.css et fr.monsite.com doit utiliser site_fr.css, comment faire?
Tester l'URL en cours et charger le bon fichier CSS?
C'est une possibilité. L'autre possibilité consiste à indiquer site.css dans le code HTML pour les deux sites et utiliser la réécriture pour rediriger vers le bon fichier en fonction du hostname. Ca donnerait ceci :
Code :
1
2
RewriteCond %{HTTP_HOST} ^fr\.monsite\.com$
RewriteRule site\.css site_fr.css [L]
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 07h22   #15
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 982
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 982
Points : 729
Points : 729
Citation:
Envoyé par _Mac_ Voir le message
Code :
1
2
RewriteCond %{HTTP_HOST} ^fr\.monsite\.com$
RewriteRule site\.css site_fr.css [L]
Cool, moi aussi je cherchais à faire ça depuis longtemps

Les trucs des blogs qui ont des thèmes à chaque utilisateur ne sont donc que du .htaccess

En fait, si on veut dynamiser l'url rewriting du nom de domaine, est-ce que le code suivant est bon???
Code :
1
2
3
RewriteCond %{HTTP_HOST} ^([^.]+).domaine.com
RewriteRule ^([^.]+).domaine.com/css/style\.css $1.domaine.com/css/$1.css
ou
Code :
1
2
3
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)(\.domaine\.com)$
RewriteRule site\.css %1.css [L]
??
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 12h47   #16
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
La 2ème solution avec les %.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 14h26   #17
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 982
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 982
Points : 729
Points : 729
OK merci _Mac_
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 07h18   #18
Lucas Panny
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Merci également, il recèle beaucoup d'astuces ce htaccess!!
  Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h28.


 
 
 
 
Partenaires

Hébergement Web