如何htaccess 301重定向网址中带有问号的网页

use*_*820 3 html regex apache .htaccess mod-rewrite

我正在尝试重定向几个在URL中都有问号的页面.

我基本上想要重定向:

www.example.com/?attachment_id=456 to www.example.com
Run Code Online (Sandbox Code Playgroud)

还有很多页面都有不同的ID#.

我在htaccess尝试了一些没有运气的东西..

有任何想法吗?

这是我试过的:

RewriteCond %{QUERY_STRING} ^attachment_id=[0-9]
RewriteRule ^/$ http://www.example.com/? [L,NC,R=301]
Run Code Online (Sandbox Code Playgroud)

Pan*_*ack 5

你为什么不能这样做?此代码应重定向此类URLwww.example.com/?attachment_id=456

RewriteCond %{QUERY_STRING} ^attachment_id=[0-9]+
RewriteRule ^/?$ http://www.example.com/? [L,NC,R=301]
Run Code Online (Sandbox Code Playgroud)

我做了/可选的,以便它可以在Apache配置或.htaccess中使用.此外,我保留了?RewriteRule末尾的重定向中的所有内容,以删除重定向上的任何查询字符串.