2014-03-06 63 views
0

我不确定这是否可能。 我有以下URL结构使用Mod-Rewrite隐藏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中的目标页面上找到它。

回答

0

尝试使用(.+)。这样的东西:

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