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.

  • Open_basedir fonctionne-t-il récursif?
  • Optimisation de la configuration PHPMyAdmin pour des bases de données massives et de nombreuses tables
  • Memcached vs Amazon Elasticache avec PHP sur CentOS 7
  • Configurer l'authentification LDAPS dans Zabbix
  • Quand je recomstack Apache, dois-je recomstackr PHP et recomstackr les extensions de PHP?
  • nginx rewrite avec php interpreter
  • Quelle est la vitesse de dépendance correcte pour libcurl.so.3
  • Comment puis-je installer PHP et MySQL sur Ubuntu
  • Mise à niveau PHP sur RedHat
  • Automatiser le process SVN UP sur plusieurs servers d'applications
  • Modules PHP avec sa description / fonctions
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.