如何使用 htacess 将图像移动到子文件夹


How to use htacess for moving images to subfolder

我们在根目录下有一个文件夹'userupload',由子文件夹和用户上传的图像组成。现在,考虑将"用户上传"文件夹移动到图像/用户上传

但是,如何让搜索引擎知道重定向已经成功

site.com/userupload

site.com/images/userupload

有什么方法可以通过htaccess执行,以便搜索引擎可以重定向到文件夹"userupload"以及所有带有userupload和图像的子文件夹已移动到图像/用户上传文件夹

有点害怕,因为我的同事告诉我,进行错误的重定向会导致无限循环。我没有代码可以提及哪些代码已经尝试过,因为真的不知道如何执行它。有人可以帮忙吗

非常感谢

您可以将这些规则添加到文档根目录中的 htaccess 文件中。

Redirect 301 /userupload /images/userupload

就这么简单。如果重定向是相反的,或者如果它是重定向到同一文件夹,那将更加棘手,因为这可能会导致重定向循环。但这个非常简单。

如果你有mod_rewrite规则来重写与/userupload/目录相关的内容,你可能要考虑坚持使用mod_rewrite而不是使用mod_alias指令(即 Redirect ):

RewriteRule ^userupload/(.*)$ /images/userupload/$1 [L,R=301]

您应该在 htaccess 文件中的任何其他重写规则之前添加它。