我的网站根文件夹中有一个htaccess文件重定向网页,如下所示:
Redirect 301 /products/?id=63207354 /product/63
我想要这个页面" mydomain.com/products/?id = 63207354"转到" mydomain.com/product/63"。
它不起作用。知道为什么吗?
如果我在htaccess文件中放入垃圾,那么我会收到服务器错误,因此我知道正在读取该文件。它只是没有重定向。
感谢您的帮助。
答案 0 :(得分:1)
您无法与Redirect
指令中的查询字符串进行匹配。您需要使用mod_rewrite和%{QUERY_STRING}
变量:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=63207354$
RewriteRule ^products/?$ /product/63? [L,R=301]