301

Golang 301永久重定向

拟墨画扇 提交于 2019-12-06 16:30:36
比如我要把 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等各类重定向服务, 来源: oschina 链接: https://my.oschina.net/u/2912152/blog/840470

nginx 301 永久重定向

有些话、适合烂在心里 提交于 2019-12-05 22:55:53
www.xxx.com 转向 xxx.com Step 1: ngnix.conf 文件里 server_name 是 xxxx.com Step 2: vhost/xxx.conf 文件里的 server_name 是 www.xxx.com 在server_name 下面 增加: rewrite ^/(.*)$ http://xxxx.com/$1 permanent; Step 3: 检查ngnix: /usr/local/nginx/sbin/nginx -t 检查成功后重启: /usr/local/nginx/sbin/nginx -s reload Step 4: 浏览器打开 xxx.com 成功! Step 5: 去百度检查: http://www.baidu.com/s?word=301%E6%A3%80%E6%9F%A5&ch=6&tn=11 输入 www.xxx.com 检查 提示:已重定向 Note: 输入 xxx.com ,检查后,提示未重定向。正确! 来源: oschina 链接: https://my.oschina.net/u/1445177/blog/285147

nginx 301 302 重定向

孤人 提交于 2019-12-02 20:20:32
nginx 301 302跳转的详细说明 server {   listen 80;   server_name abc.com;   rewrite ^/(.*) http://www.abc.com/$1 permanent;   access_log off;   } last – 基本上都用这个Flag。   break – 中止Rewirte,不在继续匹配   redirect – 返回临时重定向的HTTP状态302   permanent – 返回永久重定向的HTTP状态301   Nginx的重定向用到了Nginx的HttpRewriteModule,下面简单解释以下如何使用的方法:   rewrite命令   nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下:   rewrite 正则表达式 替换目标 flag标记   flag标记可以用以下几种格式:   last – 基本上都用这个Flag。   break – 中止Rewirte,不在继续匹配   redirect – 返回临时重定向的HTTP状态302   permanent – 返回永久重定向的HTTP状态301    特别注意: