所以我正在做一个包含大约 4,000 种产品的网站,并且网址正在从旧网站更改,并且不想为每个网站制定 301 规则,所以我做了以下操作来移动类别(下面的示例)
# 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]
然后,over 会抓住次要类别,例如/home-page-categories/name-1/example.html
并使其成为name-1/example/
- 太棒了!
但是在下一个级别,我需要携带产品名称,因此它将是:
/home-page-categories/name-1/example/product.html
并做到这一点,name-1/example/product.html
但我认为上面的规则可能与此冲突。
关于可以处理这一切的规则的任何想法?