代码之家  ›  专栏  ›  技术社区  ›  Trombone0904

通过URL发送ID,但隐藏

  •  0
  • Trombone0904  · 技术社区  · 6 年前

    我有一个HTML链接:

    <a href="destination">Link</a>
    

    我用htaccess文件格式化了链接目标:

    RewriteRule ^destination$ index.php?content=destination [L,NC,QSA]
    

    问题是:如何通过URL向目的地提供ID? 完整链接将是 index.php?content=destination?ID=x X将是一个动态数字

    但是我想在URL中显示这个-它应该是不可见的。 但我不知道如何修改重写器来实现它。

    1 回复  |  直到 6 年前
        1
  •  0
  •   imvain2    6 年前

    虽然这不是一个很好的解决方案,而且明显也有缺陷,但是你可以一直使用cookies。

    用php设置cookie:

    setcookie("page_id","987987");
    

    在htaccess中查找

    RewriteCond %{HTTP_COOKIE} ^page_id=([0-9]*)$ [NC]
    RewriteRule ^destination$ index.php?content=destination&id=%1 [L,NC,QSA]