.htaccess将旧文件夹重定向到包含子文件夹和文件的新文件夹
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.htaccess将旧文件夹重定向到包含子文件夹和文件的新文件夹相关的知识,希望对你有一定的参考价值。
尝试通过.htaccess RewriteRules将文件夹和所有子文件夹自动重定向到新文件夹
例:
https://www.test.tld/folderA到https://www.test.tld/folderB
https://www.test.tld/folderA/subfolder1到https://www.test.tld/folderB/subfolder1
https://www.test.tld/folderA/subfolder1/subsubfolder1到https://www.test.tld/folderB/subfolder1/subsubfolder1
有什么建议?
好吧,你只需要重定向请求,这里不需要任何魔法。 SO上有成千上万的例子。所有这些例子都没有帮助自己找到解决方案吗?
RewriteEngine on
RewriteRule ^/?folderA$ /folderB [R=301]
RewriteRule ^/?folderA/(.*)$ /folderB$1 [R=301]
一旦确定所有内容都已正确设置,最好先使用302临时重定向,然后再将其更改为301永久重定向。这可以防止在尝试时出现缓存问题......
此规则同样适用于http服务器主机配置或动态配置文件(“.htaccess”文件)内部。显然,重写模块需要加载到http服务器内并在http主机中启用。如果您使用动态配置文件,则需要注意在主机配置中完全启用它的解释,并且它位于主机的DOCUMENT_ROOT
文件夹中。
一般说法:您应该始终更喜欢将此类规则放在http服务器主机配置中,而不是使用动态配置文件(“.htaccess”)。这些动态配置文件增加了复杂性,通常是导致意外行为的原因,难以调试,它们确实会降低http服务器的速度。它们仅作为最后一个选项提供给您无法访问真正的http服务器主机配置(读取:非常便宜的服务提供商)或坚持编写自己的规则的应用程序(这是一个明显的安全噩梦)。
以上是关于.htaccess将旧文件夹重定向到包含子文件夹和文件的新文件夹的主要内容,如果未能解决你的问题,请参考以下文章
在 .htaccess 中使用 HTTPS 将旧域重定向到新域
.htaccess - 将旧网站重定向到主域,但也将一些内容重定向到主域的子域