Ich baue einen Webscheduler mit einer mandantenfähigen Struktur, was ich versuche, jedem Käufer eine benutzerdefinierte URL zuzuweisen, die auf meine Anwendung verweist.URLs für die Umleitung auf eine bestimmte URL festlegen, ohne sie neu zu schreiben
So im Wesentlichen, wenn ein Benutzer eine Lizenz von mir kaufen, ich werde eine benutzerdefinierte URL auf meinem Webserver wie folgt erstellen:
http://webserver/foo.scheduler.com/login
wo foo
ist der Name des Benutzers, der die Lizenz buyed hat, und scheduler
ist ein Standard-Teil der uRL, ein weiteres Beispiel mit mehr Käufer:
http://webserver/foo.scheduler.com/login
http://webserver/foo2.scheduler.com/login
http://webserver/foo3.scheduler.com/login
im wesentlichen gibt es drei Käufer (meine Kunden), die jeweils individuelle Endpunkt erlauben Sie mir, die richtigen Datenbank-Anmeldeinformationen zu identifizieren, denn in meiner Logik jeder Mieter haben eine spezifische db für mehr Datenorganisation.
Eigentlich ist meine Anwendung zu diesem Endpunkt zu finden:
http://webserver/scheduler
ich, wenn wissen will alle benutzerdefinierten Urls http://webserver/scheduler
möglicher Punkt ist, ohne die URL in dem Browser neu zu schreiben, so zum Beispiel, wenn der Benutzer gehen http://webserver/foo.scheduler.com/login
in der wahren ist http://webserver/scheduler/login
, aber der Benutzer weiterhin http://webserver/foo.scheduler.com/login
zu sehen.
Wie geht das? In meinem .htaccess
, erhältlich in der Wurzel des Anwendungsordner habe ich diesen Inhalt:
RewriteEngine On
RewriteBase /webscheduler/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
dies erlauben Sie mir den Basispfad auf den Index neu zu schreiben, und die Spur auf den spezifischen Controller Shunt.
Haben Sie ein Wildcard-SSL-Zertifikat für '* .scheduler.com'? –