.htaccess 将父页的所有页重定向到另一个父页

7fhtutme  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(110)

我想将一个父页面的子页面重定向到另一个父页面,如下所示:

/parent-1/sub-1  redirect to   /parent-2/sub-1
/parent-1/sub-2  redirect to   /parent-2/sub-2
/parent-1/sub-3  redirect to   /parent-2/sub-3
/parent-1/sub-4  redirect to   /parent-2/sub-4

等等我想做这些重定向没有插件,只是使用htaccess.(域没有改变).我知道如何重定向一个页面到另一个,但有超过150个页面有办法重定向所有页面吗

vq8itlhq

vq8itlhq1#

这可能就是您要寻找的内容:

RewriteEngine on
RewriteRule ^/?parent-1/(.+)$ /parent-2/$1 [R=301,L]

该规则将重定向所有的“子页面”。如果你需要做例外,那么一个额外的规则,为那些可以实现之前,所以以上的RewriteRule在该序列。
您可以在中央http服务器的主机组态中实行这类规则。或者,如果您已针对http主机和位置启用这类档案的解译,您也可以使用 distributed 组态档(“.htaccess”)。
一般来说,一开始使用R=302temporary 重定向是一个好主意,只有在一切正常工作后才将其改为R=301permanent 重定向。这样可以防止客户端出现严重的缓存问题。另外,请记住始终使用新的匿名浏览器窗口进行测试,或者清除浏览器缓存。

相关问题