文档章节

Golang 301永久重定向

taadis
 taadis
发布于 2017/02/17 09:03
字数 115
阅读 186
收藏 0

比如我要把www.taadis.com永久重定向到taadis.com

//main.go
package main

import (
	"log"
	"net/http"
)

//301永久重定向
func Redirect301Handler(w http.ResponseWriter, r *http.Request) {
	http.Redirect(w, r, "https://taadis.com", http.StatusMovedPermanently)
}

func main() {
	mux := http.NewServeMux()
	mux.HandleFunc("/", Redirect301Handler)

	err := http.ListenAndServe(":80", mux)
	if err != nil {
		log.Println(err.Error())
	}
}

总结

这里会有个些问题: 当服务器上有多个golang webserver时, 会相互占用":80"端口,
所以通用的做法还是通过apache/nginx来统一做301等各类重定向服务,

© 著作权归作者所有

下一篇: Golang HTTPS
taadis

taadis

粉丝 6
博文 548
码字总数 90461
作品 0
温州
其他
私信 提问
什么情况下使用301重定向

301永久重定向是在搜索引擎优化中很常用的一个域名地址跳转的操作,可以帮助我们转移域名的权重,但是在做301重定向的时候由于服务器系统、网站程序语言、域名和链接地址的不同,使用的方法也...

dadabiao
2016/02/23
0
0
http 301 和 302的区别

本文出自:http://blog.sina.com.cn/s/blog_6f2274fb0100vo1b.html 1、什么是301转向?什么是301重定向?   301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,...

815632410
2014/11/04
0
0
了解ASP.NET MVC几种ActionResult的本质:HttpStatusCodeResult & RedirectResult/RedirectToRouteResult

在本系列的最后一篇,我们来讨论最后三个ActionResult:HttpStatusCodeResult、RedirectResult和RedirectToRouteResult 。第一个用于实现针对某个HTTP状态的响应,而后两个用于实现重定向。至...

长平狐
2012/09/04
562
0
显性url和301重定向的区别

在站长们优化网站的过程中,不可缺少的会去设置一下301重定向,那么301重定向的作用是什么?它和显性URL的联系与区别在哪?我们先来介绍一下301重定向和显性URL:   1、什么是301重定向   ...

watereye
2016/04/04
7
0
nginx实现http协议301、302重定向

最近在配合其他团队对网站进行seo方面的优化,其中建议需要对url进行大量301修改,基本就是将原来的较长的url重新定向到一个比较短的url,提高对搜索引擎的友好程度,如果发现你的网页从一个很...

老徐_kevin
2014/05/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

高速PCB设计软件allegro中与网络有关的约束规则设置

在allegro pcb的设计过程中,设计约束规则包括时序规则、间距规则、信号完整性规则以及物理规则等,本期主要详细讲解与物理、间距与电气约束中的线宽、线间距物理规则的设置。 一、线宽设置 ...

demyar
22分钟前
2
0
Linux 启动停止SpringBoot jar 程序部署Shell 脚本

#!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=algorithm.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]...

草庐过客
24分钟前
4
0
mysql-connector-java驱动升级到8.0后数据库保存时间出现时差

1.问题:在一个新项目中用到了新版的mysql jdbc 驱动后,发现保存到数据库的时间出现了时差 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>......

ValSong
25分钟前
4
0
好程序员大数据教程Scala系列之隐式转换和隐式参数

5.1. 概念 隐式转换和隐式参数是Scala中两个非常强大的功能,利用隐式转换和隐式参数,你可以提供优雅的类库,对类库的使用者隐匿掉那些枯燥乏味的细节。 5.2. 作用 隐式的对类的方法进行增强...

好程序员官网
30分钟前
3
0
多线程必备

初次接触线程,可能有很多初学者搞不明白,始终云里雾里,那么本篇文章直接带大家介绍多线程必须知道的几个点 接下来没有多余,直接上干货 1. 进程和线程的区别是什么? 进程是执行着的应用程序,...

理性思考
33分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部