2009-06-07 6 views
4

Je souhaite créer des dossiers à la volée, mais j'ai l'impression de créer des sous-domaines à la volée en utilisant mod_rewrite. par exemple.Sous-domaine interne vers la redirection de dossier

Créer un dossier "john" en utilisant PHP

www.example.com/john/ 

ensuite être en mesure d'accéder à tout ce que je mets là-dedans à:

john.example.com 

Nous vous remercions à l'avance,

Kris

+0

Salut, je voudrais faire quelque chose comme ça pourrait avez-vous eu ce travail? – Angela

+0

Je ne vais pas encore travailler pour le moment. Je passe bientôt à un système Plesk, ce qui permettra un meilleur contrôle sur mon serveur. Une fois que je le découvrirai, je posterai le tutoriel sur mon blog et répondrai à cette question avec le lien vers le tutoriel. – Torez

Répondre

8

Vous devez d'abord configurer votre serveur pour qu'il accepte tous les sous-domaines de votre domaine example.com et rediriger vers votre hôte virtuel qui doit également accepter n'importe quel sous-domaine. Après cela, vous pouvez utiliser la règle suivante pour réécrire ce sous-domaine interne à un dossier portant le même nom:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$ 
RewriteRule^%1%{REQUEST_URI} [L] 
+0

Il pourrait être utile de mentionner des cartes externes pour reconnaître les sous-dossiers/sous-domaines invalides :) –

+0

Merci pour la réponse rapide. Je ne sais vraiment pas comment faire ça ... Premièrement, le code mod_rewrite que vous m'avez donné, où cela irait-il par rapport à la structure de mon dossier dans la question originale. Deuxièmement, comment est-ce que je ferais la configuration à mon serveur pour accepter n'importe quel sous-domaine? Comme vous pouvez le constater, je suis au début de l'utilisation de mod_rewrite et j'ai besoin d'un peu d'aide. Merci Gumbo – Torez

+0

Considérant que vous voudrez peut-être poser votre question sur serverfault.com – Gumbo