Réécrire l'URL mais avoir l'ancienne URL de php

Dans ma plate-forme, chaque user possède son propre file de configuration. Le file est nommé par le sous-domaine qu'ils ont créé.

Exemple:

user1.domain.com user2.domain.com user3.domain.com 

Le système lit l'url via $ _SERVER ['SERVER_NAME'] et prend le sous-domaine. Il search ensuite le file de configuration approprié basé sur le sous-domaine.

Exemple:

 if the url is user1.domain.com the system looks up user1.config.php. 

Chaque user a la possibilité d'utiliser son propre domaine. Je le fais actuellement en indiquant le dossier A.

Exemple:

 user 1 points theirDomainName.com to my IP address via their A record 

Comment puis-je utiliser htaccess pour que l'url lit theirDomainName.com mais le backend de la plate-forme (php) lit user1.domain.com donc la plate-forme sait tirer le file user1.config

One Solution collect form web for “Réécrire l'URL mais avoir l'ancienne URL de php”

Au lieu de réorganiser les règles dans .htaccess , il serait beaucoup plus simple de maintenir en effectuant le mappage dans votre script PHP.

Ce tableau doit mapper le nom de domaine vers le nom d'user afin que vous sachiez comment faire votre inclusion. Si vous avez peur de corriger le script existant au-delà, vous pourriez même mettre à jour $ _SERVER ['SERVER_NAME'] en fonction de cela.

Vous pourriez, par exemple, faire: 'user1.domain.com', 'domain2.com' => 'user2.domain.com', 'domain3.com' => 'user3.domain.com'];

 if (!array_key_exists($_SERVER['SERVER_NAME'], $clients)) { header('Location: http://domain.com/invalidclient'); exit; } $_SERVER['SERVER_NAME'] = $clients[$_SERVER['SERVER_NAME']]; 

Bien qu'il ne soit pas dans les meilleures pratiques pour écraser les super-globales, rien ne l'empêche et cela vous donne une solution vraiment simple.

  • CURL cherche CA au mauvais endroit
  • PHP 5.5.9 avec Apache 2.2 sur Windows
  • Mod_ruid2 vs SuPHP
  • Comment réparer Apache2 w / suPHP pour parsingr le directory .ini correct?
  • Apache mod deflate ne compresse pas la sortie php
  • Quel est l'événement URL_CHANGED sur le journal de search de requêtes IIS7?
  • La compilation de PHP 5.3.29 avec OpenSSL échoue
  • Voyez ce qui remplit la memory du server?
  • Appelez java binary de PHP pas possible
  • Centos 5.5 installe PearDB
  • Comment se développer à partir d'une configuration de server unique
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.