
Réécrire des sous-domaines vers le domaine principal avec une variable
Information sur le code source
Enregistré le 08 Mai 2008 - Vu 7514 fois
 | Votre avis: |
|
| |
[66] sources en Apache voir
|
Description du code source
Informations sur le code source
Il est possible de réécrire les url des sous-domaine vers le domaine principal en utilisant une variable contenant son nom. Vous souhaitez par exemple réécrire les url du type http://sousdomaine.example.com/fichier.php en affichant le contenu de la page http://www.example.com/fichier.php?site=sousdomaine. La condition pour que cela marche est que le sous-domaine pointe vers le même répertoire que le domaine principal.
La première condition test si le serveur demandé ne commence pas par www. et la deuxième permet de capturer le sous-domaine. L'option NC permet d'ignorer la case (majuscule et minuscule).
Code Source
.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
|
|
################################################################################
# #
# __ _ __ _ #
# __ ______/ /______ _ ______(_) /_(_)__ ___ _ #
# / // / __/ / __/ -_) |/|/ / __/ / __/ / _ \/ _ `/ #
# \_,_/_/ /_/_/ \__/|__,__/_/ /_/\__/_/_//_/\_, / #
# /___/ #
# #
# #
################################################################################
# #
# Titre : Réécrire des sous-domaines vers le domaine principal... #
# #
# URL : /scripts6-Apache.htm #
# Auteur : admin #
# Date édition : 08 Mai 2008 #
# #
################################################################################
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)\. [NC]
RewriteRule ^(.*)$ /$1?site=%1 [QSA]
|
Commentaires [3]
|
le 16 Mars 2009 à 15:15:00
|
ce qui serait bien c'est d'expiquer un peu le code . exemple
pourquoi ajouter 2 fois RewriteCond
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} ^(.*). [NC]
|
le 23 Mars 2009 à 16:08:00
|
Vu que l'on ne redirige que des sous domaine, cette ligne exclue les domaine (www)
RewriteCond %{HTTP_HOST} !^www. [NC]
et celle ci capture le nom du sous domaine pour renvoyer sa valeur pour faire la réécriture (ou la redirection, tout dépend comment on le vois

RewriteCond %{HTTP_HOST} ^(.*). [NC]
le résultat se trouve dans $1
|
le 25 Mars 2009 à 07:32:00
|
il manquait un \ devant le . dans les conditions.
la première ligne permet de ne pas appliquer la règle de réécriture au domaine commençant par www.
la deuxième ligne permet de capturer le sous domaine (ce qui se trouve avant le premier . dans le nom du serveur).
Librairie
Langages de programmation
La librairie est ouverte à tous et elle est accès principalement sur les langages Snippets.
Vous trouverez aussi d'autres langages de programmation tel que le CSS, HTML, AJAX, ASP..
Plus de 300 références facilement accessibles. Visiter