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

Mis*_*ong 3 .htaccess redirect

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

我想当人们输入地址时:

http://domain.com/?q=filename1
http://domain.com/?q=filename2
...
Run Code Online (Sandbox Code Playgroud)

它将自动重定向到:

http://domain.com/download/filename1.html
http://domain.com/download/filename2.html
...
Run Code Online (Sandbox Code Playgroud)

我尝试:

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

但它不起作用。我怎样才能解决这个问题?

Mim*_*imi 6

使用它可能会有所帮助:

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

编辑:

尝试这个 :)

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

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