隐藏URL中的参数

时间:2013-02-28 10:37:50

标签: .htaccess mod-rewrite url-rewriting

我已使用此(htaccess)成功删除了URL中的参数:

RewriteCond %{QUERY_STRING} id=1
RewriteRule (.*) http://www.website.com/? [R=301,L]

RewriteCond %{QUERY_STRING} id=2
RewriteRule (.*) http://www.website.com/contact-us? [R=301,L]

然而,在根目录中有一个名为“mobile”的文件夹,它包含与根目录相同的页面,除了它们是为移动设备设计的,我还需要从那里删除参数。现在移动页面重定向到非移动页面,因为它们具有相同的参数:

//non-mobile
http://www.website.com/index.html?id=1
//mobile
http://www.website.com/mobile/index.html?id=1

我显然需要他们重定向到“移动”文件夹,但我无法弄明白该怎么做。

顺便说一下,如果有人想知道为什么有html扩展名,那是因为我复制了一个名为HTTrack的程序的网站。它将页面保存为index.html,index4352.html等。

1 个答案:

答案 0 :(得分:1)

在移动文件夹中放置一个单独的.htaccess文件,您可以在其中重定向到移动版index.html。