如何删除部分URL .htaccess - Magento

时间:2012-02-22 19:51:39

标签: .htaccess url rewrite

我需要通过.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]部分。

1 个答案:

答案 0 :(得分:0)

RewriteEngine on
RewriteBase /

RewriteRule ^/product.php/id/(\d+)/desc/[^/]+$ /product.php/id/$1 [R=301]

这会将HTTP 301重定向到您的新网址,因此Google会通知该网页已永久移动。