【问题标题】:Hiding URL parameter with Mod-Rewrite使用 Mod-Rewrite 隐藏 URL 参数
【发布时间】:2014-03-06 18:55:57
【问题描述】:

我不确定这是否可能。 我有以下 url 结构

http://www.my-domain.com/layouts/page.php?artist=artist-name&link=1234

在地址栏中显示为

http://www.my-domain.com/artists/artist-name/1234

在我的 .htaccesss 文件中

RewriteEngine On
RewriteRule ^artists/([^/]*)/([^/]*)$ /layouts/page.php?artist=$1&link=$2 [L]

我想要隐藏地址栏中显示的最后一个变量(1234),但仍然可以在目标页面上进行处理。地址栏会显示

http://www.my-domain.com/artists/artist-name

如果无法做到这一点,我可以将变量(1234)从 .htaccess 文件中保存到 cookie 中,然后删除该变量,使其不在地址栏中显示吗?然后我就可以从 cookie 中在目标页面上提取了。

【问题讨论】:

    标签: php .htaccess mod-rewrite cookies


    【解决方案1】:

    尝试使用(.+)。以这种方式:

    RewriteRule ^artists/artist-name/\d+-(.+) /artists/$1 [R=301]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      相关资源
      最近更新 更多