Nginx控制域名301跳转出现"此网页包含重定向循环"

我需要将网站域名永久301重定向,当用户访问 tqcto.com 的时候,301到 www.tqcto.com ,参考了很多配置资料,都出现了"此网页包含重定向循环"的问题,在尝试了很多次之后,发现以下这个配置是可以解决问题的

server_name www.tqcto.com tqcto.com;
  
if ($host != ‘www.tqcto.com‘ ) {
  rewrite ^/(.*)$ http://www.tqcto.com/$1 permanent;
}

原文链接:http://www.tqcto.com/article/recommend/61.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-09 01:01:50

Nginx控制域名301跳转出现"此网页包含重定向循环"的相关文章

apache域名301跳转和访问控制的优先级

apache域名301跳转和访问控制的优先级 实验背景:apache虚拟主机有两个域名 111.com 222.com 其中222.com 访问的时候跳转到111.com,并且给该虚拟主机做了访问控制,只允许127.0.0.1访问.问题:当访问222.com时,它是先跳转到111.com,还是直接403呢? 打开apache中虚拟主机配置文件: vim /usr/local/apache2/conf/extra/httpd-vhosts.conf,可以看到当前配置如下(没做访问控制措施): 我们

Apache配置域名301跳转

配置域名301跳转 在有两个域名的情况下我们需要设置一个主域名(将次域名跳转到主域名下),操作命令如下: vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 在 # CustomLog "logs/dummy-host.example.com-access_log" common下面一行添加如下: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HO

域名301跳转

一个网站难免会有多个域名,而多个域名总得有一个主次.只要定义好了主域名,不管用哪个域名都会跳转到主域名上来.那么这个行为就叫做域名跳转,也可以叫重定向,这里的301只是一个状态码.跳转除了301还有302.301是永久重定向(域名跳转用301):302是临时重定向. [[email protected] www]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 在对应的虚拟主机配置文件中加入 <IfModule mod_rewrite.c

Apache环境利用.htaccess文件设置域名301跳转(不带www跳转到带www)

相信很多站长朋友都遇见过这样的问题,即带www的域名与不带www的域名同时都被收录,但域名权重情况差距很大.这问题主要是由于搜索引擎把这两个域名当做两个不同网站看待,导致一个域名被判定是镜像网站造成的.毫无疑问,不管是带www还是不带www,唯一域名能够给你的网站带来更多的好处.这样无论是用户还是搜索引擎,都会记住你网站的唯一域名,也不会造成搜索引擎的误判而导致惩罚.下面本文就来介绍一下Apache环境下利用.htaccess文件设置301跳转,强制用户或搜索引擎重定向到唯一域名. #301重定

LAMP 1.9域名301跳转

给两个域名分主次.输入次域名跳转到主域名然后进行访问. 首先打开虚拟机配置文件. vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 把这段配置添加到配置文件里 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^www.wang.com$ RewriteRule ^/(.*)$ http://www.denny.com/$1 [R=301,L] </I

域名301跳转---模块

1.编辑虚拟主机文件 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 加入: 跳转模块: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^www.jz.com$       ------要跳转的条件 RewriteRule ^/(.*)$ http://www.xrc.com/$1 [R=301,L]------调到哪里 </IfModule&g

httpd之域名301跳转

一个站点有多个域名,但要分主次,所以用301来永久跳转,302表示临时跳转. 方法一.rewrite,涉及模块mod_rewrite <IfModule mod_rewrite.c>        RewriteEngine on        RewriteCond %{HTTP_HOST} !^www.sunnysky.com$ RewriteRule ^/(.*)$ http://www.sunnysky.com/$1 [R=301,L]</IfModule> 或者 <

.htaccess 做域名301跳转 详细教程

网站更换域名不应该经常发生,如果因为一些特殊原因,比如找到了更好更易记更符合网站内容域名,更换域名就必须了,更换域 名后如何让搜索引擎知道这是一个更换域名老网站,那么就需要设置301重定向.301重定向的设置在于告诉 老用户和搜索引擎,网站域名变化了,最重要的是告诉搜索引擎把老域名的权重给于新域名. .htaccess 设置 301的方法,老域名到新域名 设置方法: RewriteEngine On RewriteCond %{HTTP_HOST} ^17daima.com [NC,OR] Re

.htaccess设置301跳转及常用技巧整理

在虚拟主机环境中,基本上都是Apache环境.Apache的伪静态的设置,都是在网站根目录设置.htaccess文件,在.htaccess文件中无论是伪静态, 还是301跳转,甚至是防盗链和禁止某个IP的访问都可以很简单的设置. 关于.htaccess文件的设置和实际应用是相当广泛的,很多功能都可以利用这个小小的文件实现,只不过我们普通用户使用的并不多而已,比如我们常用的301跳转就医带WWW的二级域名跳向不带WWW的顶级域名, 或者一防盗链,或是禁止IP等.这篇文章我们就介绍几种,.htacc