Maison  >  Questions et réponses  >  le corps du texte

Comment traiter un répertoire dans l'URL en tant que paramètre

Je suis sûr que je dois utiliser une réécriture conditionnelle pour gérer cela, mais je ne le comprends pas encore très bien.

Prenons un exemple d'URL :

https://example.com/guest-area/{TENANT-NAME}/login

Ici, {TENANT-NAME} doit être traité comme un paramètre GET par PHP, donc en fait l'URL doit être traitée comme :

https://example.com/guest-area/login/?tenant={TENANT-NAME}

Cependant, il doit apparaître dans la barre d'adresse comme le premier exemple et être accessible à l'utilisateur.

{TENANT_ID}的值将始终在/guest-area之后,所以在下一组正斜杠之间给出的任何内容都应该被视为$_GET['tenant']而不是一个目录。它之后的任何目录(例如/login) sont tous de « vrais » répertoires.

P粉154798196P粉154798196257 Il y a quelques jours375

répondre à tous(1)je répondrai

  • P粉060112396

    P粉0601123962024-01-11 15:28:03

    Mettez ce contenu dans votre fichier .htaccess

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ^guest-area/(.*)/login /guest-area/login/?tenant=
    RewriteRule ^guest-area/(.*)/login/ /guest-area/login/?tenant=

    répondre
    0
  • Annulerrépondre