Итак, я занимаюсь сайтом с около 4000 продуктами, и URL-адреса меняются от старого сайта и не приносят 301 правила для каждого из них, поэтому я сделал следующее, чтобы переместить категории (примеры ниже)mod rewrite rule for complex 301 redirects
# Main Categories
RewriteRule ^(.*)home-page-categories/name-1\.html$ name-1/ [R=301,NC,L]
RewriteRule ^(.*)home-page-categories/name-2\.html$ name-2/ [R=301,NC,L]
RewriteRule ^(.*)home-page-categories/name-3\.html$ name-3/ [R=301,NC,L]
RewriteRule ^(.*)home-page-categories/name-4\.html$ name-4/ [R=301,NC,L]
Так что выше делает home-page-categories/name-1.html
в единый каталог /name-1/
- отличный!
# Artist Categories from Root Categories
RewriteRule ^(.*)home-page-categories/name-1/(.*)\.html$ name-1/$2/ [R=301,L]
RewriteRule ^(.*)home-page-categories/name-2/(.*)\.html$ name-2/$2/ [R=301,L]
RewriteRule ^(.*)home-page-categories/name-3/(.*)\.html$ name-3/$2/ [R=301,L]
RewriteRule ^(.*)home-page-categories/name-4/(.*)\.html$ name-4/$2/ [R=301,L]
Чрезмерная затем захватывает вторичные категории, такие как /home-page-categories/name-1/example.html
и сделать его name-1/example/
- здорово!
Однако на следующем уровне мне нужно носить название продукта, так что это будет:
/home-page-categories/name-1/example/product.html
и сделать его name-1/example/product.html
, но правило выше, я думаю, что может конфликтовать с этим.
Любые идеи о правиле, которые могут справиться с этим?