Définir des URL pour la redirection vers une URL spécifique sans réécriture

Encore moi

Je construis un planificateur Web qui a une structure multi-locataire, ce que j'essaie de faire est d'attribuer une URL personnalisée qui pointe vers mon application à chaque acheteur.

Donc, essentiellement, lorsqu'un utilisateur m'achète une licence, je vais créer une URL personnalisée sur mon serveur Web comme ceci:

http://webserver/foo.scheduler.com/login

fooest le nom de l'utilisateur qui a acheté la licence et schedulerfait partie par défaut de l'url, un autre exemple avec plus d'acheteurs:

http://webserver/foo.scheduler.com/login
http://webserver/foo2.scheduler.com/login
http://webserver/foo3.scheduler.com/login

essentiellement il y a trois acheteurs (mes clients), chaque point de terminaison personnalisé me permet d'identifier les informations d'identification de base de données correctes, car dans ma logique, chaque locataire a une base de données spécifique, pour plus d'organisation des données.

En fait, mon application se trouve sur ce point de terminaison:

http://webserver/scheduler

Je veux savoir s'il est possible de pointer toutes les URL personnalisées vers http://webserver/scheduler, sans réécrire l'URL dans le navigateur, par exemple, lorsque l'utilisateur va http://webserver/foo.scheduler.com/logindans le vrai http://webserver/scheduler/login, mais que l'utilisateur continue de voir http://webserver/foo.scheduler.com/login.

Comment faire ça? Dans mon .htaccess, disponible à la racine du dossier de l'application, j'ai ce contenu:

RewriteEngine On

RewriteBase /webscheduler/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

cela me permet de réécrire le chemin de base vers l'index et de shunter la trace vers le contrôleur spécifique.

Nigel B. Peck

Heureux de vous aider.

Obtenez un certificat SSL valide pour * .scheduler.com. Vous en aurez besoin si vous voulez que cela fonctionne. Êtes-vous sûr de vouloir utiliser HTTPS? Votre autre URL n'est pas HTTPS. Ensuite, vous devrez configurer votre hôte virtuel pour que * .scheduler.com fonctionne correctement avec ce certificat. Avoir seulement :

<VirtualHost *:443>
    ServerAlias *.scheduler.com
    DocumentRoot "/var/www/html/progetti/scheduler"
</VirtualHost>

Ça ne va pas être assez. Vous avez besoin de tous les éléments mod_ssl configurés là-dedans, comme avec l'autre hôte virtuel. Vous pouvez simplement utiliser cet hôte HTTPS par défaut au lieu d'en ajouter un autre et le modifier.

La première chose à faire est de faire fonctionner votre hébergement pour https: //*.scheduler.com/, puis de le pointer simplement au bon endroit.

Que voulez-vous dire par votre point de terminaison http://webserver/scheduler? Ce n'est pas un nom de domaine valide. Veuillez clarifier ce que vous entendez par là et je mettrai à jour ma réponse avec plus d'informations. Le code est-il sur le même serveur?

-

Mise à jour

Donc, pour faire cela sans SSL, ajoutez ce qui suit à votre "000-default.conf", après ce qui s'y trouve actuellement:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName www.scheduler.com
    ServerAlias *.scheduler.com
    UseCanonicalName off
    DocumentRoot /var/www/html/progetti/scheduler
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/html/progetti/scheduler>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

-

Mise à jour

Pour que http: //webserver/foo.scheduler.com fonctionne et serve / scheduler, ajoutez ceci au VirtualHost qui était déjà là. Pas le nouveau ajouté ci-dessus, l'original en haut.

RewriteEngine on
RewriteRule ^(/[^./]+\.scheduler\.com)(?:$|/(.*)$) /scheduler/$2

Faites-moi savoir tout problème. Si vous préférez le mettre dans votre .htaccess, il devra être mis à jour.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

.htaccess réécriture d'URL pour une URL spécifique

Nginx désactive la réécriture d'URL pour un chemin / une URL spécifique

Redirection Spring MVC vers jsp pour une URL spécifique

Empêcher la règle de réécriture d'URL pour une page spécifique

Réécriture d'URL IIS Redirection vers la base

Désactiver la redirection sur htaccess pour une URL spécifique

comment faire une redirection vers une URL spécifique ?

Ajouter une règle de réécriture d'URL sur le site Web racine pour une URL spécifique

Pour rediriger une URL d'une chaîne spécifique vers une autre URL dans wordpress

Comment passer des paramètres d'URL lors de la redirection vers une autre URL?

Définir l'itinéraire pour une URL spécifique

Module de réécriture d'URL IIS 8 pour la redirection non-WWW vers WWW (sauf les URL avec sous-domaines)

Comment faire une réécriture d'URL pour la structure des dossiers

htaccess si l'URL contient une chaîne de redirection vers la page sans changer d'URL

Règle IIS 7.5 UrlRewrite pour la redirection 301 vers une URL minuscule

Définir un cookie dans la redirection flask vers une URL externe

Désactiver la redirection vers / erreur pour certaines URL

.htaccess à web.config pour la réécriture et la redirection d'URL

Rediriger vers / en pour une URL spécifique dans IIS

Exclusion d'une URL spécifique de la redirection HTTPS sur NGINX vhost

Rediriger des fichiers sans extension vers une URL spécifique et ignorer les fichiers avec une extension

Création d'une réécriture / redirection d'URL IIS

Expression régulière pour trouver des URL mp3 sans mot spécifique

Implications de sécurité de la redirection vers une URL sans échappement après la connexion

Comment faire une redirection en php d'une URL racine vers une autre sans obtenir une erreur de redirection

Modification des règles de redirection de compartiment AWS S3, pour la redirection vers le paramètre (url) de la même URL

Regex pour la réécriture d'URL

.htaccess Redirection vers une URL qui utilise une règle de réécriture

Création d'une règle de redirection IIS pour rediriger la page de produit vers une nouvelle URL en transmettant l'ID de produit

TOP liste

  1. 1

    Compresseur de cordes (Ruby)

  2. 2

    comment convertir une chaîne en un tuple dateutil jour de la semaine sans utiliser eval

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  5. 5

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  6. 6

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    définir une propriété pour chaque nœud dans neo4j

  9. 9

    comment afficher un bouton au-dessus d'un autre élément ?

  10. 10

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  11. 11

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  12. 12

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

  13. 13

    Vérifier la longueur du nombre à partir du message, puis utiliser la valeur dans l'instruction

  14. 14

    Comment convertir une chaîne en tuple en utilisant `reads`?

  15. 15

    Je ne peux pas transférer de stockage sur le serveur. Laravel

  16. 16

    mongo kafka connect source

  17. 17

    Microsoft.WebApplication.targets

  18. 18

    test unitaire du contrôleur api net core à l'aide de xunit et moq

  19. 19

    Obtenez des enregistrements basés sur de nombreuses conditions dans une colonne

  20. 20

    Get-AzDataFactoryV2 : Code d'état HTTP : Introuvable

  21. 21

    Impression de la longueur du chemin le plus court dans le labyrinthe

chaudétiquette

Archive