.htaccess 如何将URL中的一个目录视为参数?

nuypyhwy  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(140)

我确信我需要为此使用一些重写条件,但是我不能完全理解它。
URL示例:
https://example.com/guest-area/{TENANT-NAME}/login
这里,PHP应该将{TENANT-NAME}视为GET参数,因此实际上URL被视为:
https://example.com/guest-area/login/?tenant={TENANT-NAME}
但是,它应该像第一个示例一样出现在地址栏中,并且用户可以像这样访问它。
{TENANT_ID}的值总是在/guest-area之后,所以在下一组正斜杠之间的任何内容都应该被视为$_GET['tenant']而不是目录。任何在它之后的目录(例如/login)都是“真实的的”目录。

0mkxixxg

0mkxixxg1#

把这个放到你的.htaccess里

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

相关问题