htaccess - 重定向查询字符串并将其从URL中删除

时间:2012-10-18 18:08:45

标签: .htaccess redirect

我搜索了很多关于htaccess的话题,但仍然没有成功。

我想在人们输入地址的时候:

http://domain.com/?q=filename1
http://domain.com/?q=filename2
...

它会自动重定向到:

http://domain.com/download/filename1.html
http://domain.com/download/filename2.html
...

我试试:

RewriteEngine On
RewriteRule ^/?q=(.*)$ /download/$1.html [L,R=301]

但它不起作用。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

使用它可能会有所帮助:

RewriteEngine On
RewriteCond %{QUERY_STRING} q=(.*)
RewriteRule ^q(.*) /download/%1.html [L,R=301]

修改

试试这个:)

RewriteEngine On
RewriteCond %{QUERY_STRING} q=(.*)
RewriteRule ^(.*) /download/%1.html? [L,R=301]

使用?查询字符串将被删除;)