nginx 301跳转到带www域名方法(不带www访问时重定向到带www域名)
1.先说本人测试通过的方法,也是来自官方文档的方法。官方文档:http://nginx.org/en/docs/http/converting_rewrite_rules.html
本人网站测试地址:uuid.online(因CSDN原因,链接地址只能填www.uuid.online,测试时先跳转到这个地址,再删除www测试)
直接上本人的配置文件。
server {listen 80;server_name uuid.online;return 301 http://www.uuid.online$request_uri; }server {listen 80;server_name www.uuid.online;... }2.目前网络上搜索出来的方法如下a.
server {listen 80;server_name www.uuid.online uuid.online;if ($http_host =uuid.online) {rewrite (.*) http://www.uuid.online$1;}... }不推荐用这种方法,不是我不推荐,是nginx官方不推荐啊!!!原话如下:This is a wrong, cumbersome, and ineffective way.翻译过来就是:这是一种错误的,难处理的,无效的方法。官方原文链接地址:http://nginx.org/en/docs/http/converting_rewrite_rules.htmlb.该方法未测试,不评价。
如下:在ngxin域名的配置文件vhost/www.abc.com.conf(具体视你域名配置文件) 编辑如下:
.....
......
server
{
........
server_name www.abc.com ;//只留一个
......
}
文件的底部添加如下代码块(独立于上面的代码外):
server {
server_name abc.com;
rewrite ^(.*)$ http://www.abc.com$1 permanent;
}
另外补充说明一点:
nginx 301跳转到带www域名方法(不带www访问时重定向到带www域名)相关推荐
- Nginx 301跳转踩坑总结
有一天,公司的服务切换域名,禁用了http协议,只允许通过https协议访问.这时出现了一个奇奇怪怪的问题,在浏览器地址栏敲入url访问静态资源目录时,发现默认跳转到了http协议的地址.网络拓扑结构 ...
- 301跳转 https_使用Nginx实现301跳转至https的根域名示例代码
基于 SEO 和安全性的考量,需要进行 301 跳转,以下使用 Nginx 作通用处理 实现结果 需要将以下地址都统一跳转到 https 的根域名 https://chanvinxiao.com ht ...
- IIS,apche,nginx,301域名重定向设置
1.iis 301 跳转 新建一个网站比如php2 做301,要实现php2.cc到www.php2.cc的跳转,那么,php2 301这个网站中主机头设置为:php2.com,主目录重定向url填写 ...
- 301跳转 https_nginx配置https301跳转
app本地请求是http端口,后来升级https强制301跳转,设置如下: 配置nginx.conf server { listen 80; server name www.XXX.com; rewr ...
- 带参数的方法;导入包
一.带参数的方法 1.语法: <访问修饰符>放回值类型<方法名><(形式方法列表)>{ //方法的主体 } 2.调用带参方法 语法:对象名.方法名(参数1,参数2. ...
- 搜狗浏览器中如何删除自带工具 搜狗浏览器删除自带工具的方法步骤
搜狗浏览器中如何删除自带工具?最近有小伙伴问我想要删除搜狗浏览器中的自带工具不知道该怎么办,今天小编就给大家带来删除搜狗浏览器中自带工具的方法步骤,让我们一起来看看吧. 方法/步骤 1.我们需要先打开 ...
- Nginx下301重定向不带www的域名到带www的域名
Nginx下301重定向不带www的域名到带www的域名 {listen 80;server_name example.com;return 301 http://www.example.com$re ...
- 利用.htaccess文件实现不带www域名301跳转到带www域名
利用.htaccess文件实现不带www域名301跳转到带www域名 上线后收录的都是不带www的,所以需要做301跳转,具体设置如下,利用.htaccess文件来实现: RewriteEngine ...
- 301php.coml,nginx设置域名301跳转
nginx中有两种方法: rewrite方法: server { listen 80; server_name a.com www.a.com b.com www.b.com ; if ($host ...
最新文章
- 终于放弃了Maven,我选择用Gradle!
- Keras创始人:过去6个月,深度学习岗位已崩溃
- BizTalk 开发系列(四十二) 为BizTalk应用程序打包不同的环境Binding
- spring remoting源码分析--Hessian分析
- 服务器怎么虚拟化内存,服务器虚拟化内存大小
- vue-devtools 的安装
- SpringBoot的email发送ssl协议格式
- 【opencv学习】单应性变换Homography
- day15 java的final
- NOX+ Open vSwitch安装相关命令【备份】
- php5.3 本地调试,WIN7下PHP 5.3.27和PHPStorm6调试
- 2012年3月份第2周51Aspx源码发布详情
- 如何成为优秀的程序员?
- 开源中国众包第三波阿里云悬赏项目,总金额 6 万
- table制作课程表案例
- 合并拆分wim文件命令imagex
- 【哈利波特】Sherbert Lemon对HP的解读之08
- 清明2013——祭父
- 达达集团IPO,新零售基础设施第一股
- 高可用集群篇(五)-- K8S部署微服务