web-dev-qa-db-fra.com

Rediriger / réécrire l'URL dynamique vers le sous-domaine et créer le DNS pour le sous-domaine

J'ai créé une application en PHP, je voudrais rediriger l'URL suivante vers le sous-domaine correspondant.

Modèle d'URL dynamique:

http://mydomain.com/mypage.php?user_name=testuser

Je souhaite rediriger cela vers le sous-domaine correspondant:

http://testuser.mydomain.com/
  1. Comment créer une règle de réécriture à cette fin?
  2. Comment enregistrer le DNS pour le sous-domaine sans en utilisant CPANEL? (Je souhaite activer le sous-domaine lorsque l'utilisateur s'enregistre sur le système.)
6
Abdul Majeed

jetez un oeil à ce fil sur le monde des webmasters

Vous aurez besoin de créer: -

  • Un mappage DNS: *.yourdomain.com => your IP
  • Un alias de serveur *.yourdomain.com dans votre configuration virtualhost

Fichier .htaccess avec quelque chose comme:

RewriteEngine on
RewriteCond %{HTTP_Host} ^user\.example\.com [NC]
RewriteRule ^(.*)$ /user [R=301,L] 

Vous pouvez remplacer user par ([a-z]) et l'utiliser dans le rewriteRule. De cette façon, vous pouvez avoir un mappage général: something.yourdomain.com => yourdomain.com/user, même si l'utilisateur n'est pas inscrit à votre site.

3
toomanyairmiles

Vous devez utiliser une règle DNS générique pour les sous-domaines. Vous pouvez ensuite créer une règle de réécriture pour rediriger ce lien vers le bon domaine.

Des informations à ce sujet sont disponibles ici: http://www.thecpaneladmin.com/setting-up-wildcard-dns-with-cpanel/

Vous aurez besoin d’accéder aux fichiers de configuration, ce qui risque d’être difficile en fonction de votre hôte et de votre plan d’hébergement.

2
Julian Walmsley