如何用新的域名和新的链接替换所有的url整个网站?我有5k url在我的网站上要更换。
例子:
oldomain.com/2020/12/data-raid-4963.html Replace To:sub.newdomain.com/4963-2/olddomain.com/2019/09/data-raid-2125.html Replace To: sub.newdomain.com/2125-2/发布于 2023-03-29 22:03:48
由于域指向同一服务器,因此需要使用根mod_rewrite文件顶部的.htaccess执行如下操作:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC]
RewriteRule ^20\d\d/\d\d/[a-z-]+-(\d+)\.html$ https://sub.newdomain.com/$1-2/ [R=301,L]我假设URL-path的data-raid部分可以由任意一个或多个a-z (小写)或- (连字符)字符组成。如果这始终是字面上的data-raid (如您的示例所示),那么在regex中相应地替换[a-z-]+。
$1反向引用包含位于.html路径末尾的D8之前的数字序列。换句话说,捕获的子模式(\d+)的内容。
您应该首先使用302 (临时)重定向进行测试,以避免潜在的缓存问题。
参考资料:
https://serverfault.com/questions/1127354
复制相似问题