Heim  >  Fragen und Antworten  >  Hauptteil

So verarbeiten Sie ein Verzeichnis in der URL als Parameter

Ich muss sicher eine Umschreibebedingung verwenden, um damit umzugehen, aber ich verstehe es noch nicht ganz.

Nehmen Sie als Beispiel eine Beispiel-URL:

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

Hier sollte {TENANT-NAME} von PHP als GET-Parameter behandelt werden, sodass die URL eigentlich wie folgt behandelt werden sollte:

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

Es sollte jedoch wie im ersten Beispiel in der Adressleiste erscheinen und für den Benutzer zugänglich sein.

{TENANT_ID}的值将始终在/guest-area之后,所以在下一组正斜杠之间给出的任何内容都应该被视为$_GET['tenant']而不是一个目录。它之后的任何目录(例如/login) sind alles „echte“ Verzeichnisse.

P粉154798196P粉154798196257 Tage vor374

Antworte allen(1)Ich werde antworten

  • P粉060112396

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

    将此内容放入您的 .htaccess 文件中

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

    Antwort
    0
  • StornierenAntwort