Comment traiter un répertoire dans l'URL en tant que paramètre
P粉154798196
P粉154798196 2024-01-10 18:01:39
0
1
440

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粉154798196
P粉154798196

répondre à tous(1)
P粉060112396

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=
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal