htaccess-重定向查询字符串,然后从URL中删除



我搜索了许多有关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]

,但它不起作用。我该如何解决?

使用此功能可能会有所帮助:

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]

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

最新更新