linux – Nginx – 重写或返回重定向?
发布时间:2020-12-13 18:10:53 所属栏目:Linux 来源:网络整理
导读:我有两个选项(返回和重写)重定向,我不知道哪个推荐性能,搜索引擎优化等: ## Redirect from non-www to wwwserver { server_name example.com; # Option 1 return 301 $scheme://$host$request_uri; # Option 2 rewrite ^ http://$host$request_uri? permane
我有两个选项(返回和重写)重定向,我不知道哪个推荐性能,搜索引擎优化等:
## Redirect from non-www to www server { server_name example.com; # Option 1 return 301 $scheme://$host$request_uri; # Option 2 rewrite ^ http://$host$request_uri? permanent; } ## Default server config server { ... listen 192.168.1.1:80 default_server; root /www; server_name www.example.com; 选项2似乎与curl一起使用,但是在浏览器调用时它不会重定向,并且返回代码是临时重定向的代码,尽管重写指令设置为permanent: curl -I example.com HTTP/1.1 302 Moved Temporarily Server: nginx ... Location: http://www.example.com/ ... 解决方法
你的选择1:
return 301 $scheme://$host$request_uri; 正是你想要的. 不知道为什么重写^ http:// $host $request_uri?常驻; line会导致302而不是301.这是强制它返回301的正确语法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使用Linux和Python3读出模拟HID键盘的USB Rfid阅读器
- Linux系统搭建Java环境【JDK、Tomcat、MySQL】一篇就够
- Linux安装MariaDB(Mysql)和简单配置 mariadb
- Linux g++ 链接库 编译、链接 以及 Makefile编写
- linux – 具有不同HD类型的RAID镜像
- 为Azure提供的临时存储设置写入权限(基于Linux的VM)
- Linux和Windows之间的Android SDK平台
- Python 3.4.3 subprocess.Popen获取命令输出而不管道?
- linux – Tomcat服务没有看到$JAVA_HOME
- linux – 没有域名可以使用SSL吗?