我使用重写mod创建了URL。
这是命令: RewriteRule ^ productos /(.+)-(.+).html ecommerce / buscador.php?categoria = $ 2
网址示例 http://www.frutasadomicilio.cl/productos/Verduras-2.html
网址运行良好,但现在我需要更改网址。我认为使用重定向301是我的解决方案。但是当我尝试重定向URL时,该命令会返回新的url但是带有参数。
命令是: redirect 301 /productos/Verduras-2.html /productos/Verduras_a_domicilio-2.html
当我从谷歌搜索访问URL时,浏览器返回带有参数的URL http://www.frutasadomicilio.cl/productos/Verduras_a_domicilio-2.html?categoria=2
有什么建议吗?
由于
答案 0 :(得分:0)
不要将Redirect
和RewriteRule
混合用于类似的网址。我建议你只使用RewriteRule
作为
RewriteEngine on
RewriteRule ^productos/Verduras-2\.html$ /productos/Verduras_a_domicilio-2.html [R=301,L]
RewriteRule ^productos/(.+)-(.+)\.html$ ecommerce/buscador.php?categoria=$2 [NC,L]
此外,上述规则的顺序很重要。