首页  >  问答  >  正文

将URL中的一个目录作为参数处理的方法

我确定我需要使用一些重写条件来处理这个问题,但我还不能完全理解。

以一个示例URL为例:

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

在这里,{TENANT-NAME}应该被PHP视为一个GET参数,所以实际上URL应该被视为:

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

然而,它应该像第一个示例一样显示在地址栏中,并且对用户可访问。

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

P粉154798196P粉154798196257 天前376

全部回复(1)我来回复

  • P粉060112396

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

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

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

    回复
    0
  • 取消回复