URL 301通过php

时间:2015-07-07 08:56:07

标签: php apache .htaccess redirect

www.example.com/products/223/category/sub_category/product_name.html

RewriteRule ^products/([^/]+)/([^.]+)\.html$ /$2/p$1 [L,NC,R=301]

上述重定向规则会将我重定向到以下网址。

www.example.com/category/sub_category/product_name/p223

我想更新它以便重定向 从

www.example.com/products/223/category/sub_category/product_name.html

www.example.com/product-name/p223

我想显示产品名称(“_”应替换“ - ”)和产品ID,前缀为“P”。

2 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine On
RewriteRule ^/?product/([^/]+)/([^/]+)/([^/]+)/([^_]+)_([^.]+)\.html$ http://example.com/$4-$5/p$1 [NC,R=301,L]

重定向:

 www.example.com/products/223/category/sub_category/product_name.html

 www.example.com/product-name/p223

答案 1 :(得分:0)

以下重定向适用于我。

RewriteRule ^products/(\d+)/(.*)/(.*)/([^_]+)_([^.]+).html$ /$4-$5/p$1 [L,NC,R=301]