[英]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.