繁体   English   中英

使用Mod-Rewrite隐藏URL参数

[英]Hiding URL parameter with Mod-Rewrite

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

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的目标页面上将其拾取。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM