.htaccess 重定向到具有相同文件名的其他文件夹

smdnsysy  于 2023-02-09  发布在  其他
关注(0)|答案(1)|浏览(131)

我正在更新网站,但遇到已在搜索引擎中编入索引的URL问题。这些URL的路径为:

https://www.example.com/products/product-1
https://www.example.com/products/product-2...

在新网站中,路径更改为:

https://www.example.com/items/product-1
https://www.example.com/items/product-2

product-1product-2仍然保留名称,但将文件夹/products更改为/items
我怎样才能在.htaccess中做到这一点,使那些已经索引的URL不会给予错误404并重定向到/items文件夹?

mv1qrgav

mv1qrgav1#

在根.htaccess文件顶部使用mod_rewrite尝试以下操作:

RewriteEngine On

RewriteRule ^products($|/.*) /items$1 [R=301,L]

(You如果RewriteEngine指令已出现在文件中,则无需重复该指令。)
301(永久)重定向确保旧URL的任何SEO值被保留。搜索引擎将看到重定向并索引新URL。
但是,请先测试302(临时)重定向,以避免潜在的缓存问题。
以上重定向:

  • /products/items
  • /products//items/
  • /products/<something>/items/<something>

重定向:

  • /products<something>

相关问题