我需要通过.htaccess删除包含[/ desc / name-of-product]的任何网址请求的最后两个部分[/../ ..]。
示例:
[www.domain.com/product.php/id/10101/desc/apple-laptop-computer] - >
[www.domain.com/product.php/id/10101]
[www.domain.com/product.php/id/985/desc/hp-computer] - >
[www.domain.com/product.php/id/985]
我正在开发一个Magento网站,该网站目前通过Magento中的URL重写管理工具将旧网址(示例:www.domain.com/product.php/id/10101重定向到新的Magento网址www.domain.com/product-name。问题是旧网域允许Google会在上面的示例中为同一产品抓取两个网址。
由于Magento在上面的示例中正确地重写了较短的URL,我需要一个重写规则来删除任何具有[/ desc / *]的传入链接的最后两个部分[/ desc / name-of-product]部分。
答案 0 :(得分:0)
RewriteEngine on
RewriteBase /
RewriteRule ^/product.php/id/(\d+)/desc/[^/]+$ /product.php/id/$1 [R=301]
这会将HTTP 301重定向到您的新网址,因此Google会通知该网页已永久移动。