当前分类:python>>正文

一个简单的django外链跳转方法

来源:互联网   时间:2022年6月15日   编辑

有时候做网站,难免要插入一些外链。不少做Seo的朋友建议,文章内容中尽量不要有外链,这样会分散权重,可以将外链接转换成内链接然后跳转这样,效果会好点。

虽然,我不知道这些seo专家说的对不对,但是有朋友有需要,我就分享点一下我的思路。

原来wordpress程序中有个插件叫anylink,就是这个功能,但是这个插件是将外链写到了数据库当中,将外链接存到数据库中,然后再创建一个字段与之相对应。

比如某外链a,存入到数据库中,并与之对应一条字符串abid,那么这个甸链接就会转换成: http://你的域名/abid

这样就完全内链化了,当用户访问这条链接的时候,就会去数据库中查询,然后跳转到外链。

我是像下面这样做的:

先把网页内容中的外链接转化成下面这样的形式

image用户访问 这个链接,相当发于送一个get请求

然后我们可以在路由url.py文件中设置

image然后对应的views.py函数可以像下面这样写

image请求到一个这样结构的链接,再跳转到实际外链接地址。

当然,这样直接跳转,如果获取到的url不是正确的链接地址,就有可能报错,我们也可以用render 传参到模板,然后让用户手动点击后访问链接。

[猜你喜欢]

标签: 支付