我已经更改了我的域名,我真的不想麻烦地将我在我网站上的文章中发布的所有链接都设置为域名。有没有我可以用来制作所有指向旧域更改的链接的代码。
例如,如果我有一个链接是 oldurl.com/faq,我希望它更改为 newurl.com/faq
但无需手动重写,因此它适用于我网站上以 oldurl.com 开头的所有链接
我该怎么做?
您可以将旧域的 DNS 指向新域,并在 Web 服务器中放置重定向规则以重写到正确的域。
这可能是您无论如何都应该做的事情,以便将您无法控制的任何外部链接指向正确的新位置。
但是,这不能替代修复您的实际链接。你也应该修复这些。事实上,最好不要在内部站点链接中包含完整的 URL,而是只使用此类链接的 URI 或相对路径。
大多数优秀的 IDE 都会让您能够搜索和替换站点中的所有文件,因此这样做不会太痛苦。
这是快速而懒惰的方法。
$(function(){
$('a').attr('href', function(x, url){
return url.replace('oldurl.com', 'newurl.com');
});
});