301跳转

关于301跳转的诸多问题解答

本小妞迷上赌 提交于 2020-02-09 14:04:24
301跳转,域名被墙转发,301跳转的好处与注意问题,专业解决域名被墙:739304871 第一:什么是301跳转 第二:301跳转适用的情况 第三:什么是网站域名被墙 第四:发现域名被墙之后你需要做什么 第一:什么是301跳转 大家都知道301跳转,是一种指令。 有些新手朋友们不明白,因此我们对301跳转的用途及定义做以阐述:“301跳转又叫301重定向,是通过这种技术手段(指令)对旧域名地址废弃之前永久性跳转(指向)新的域名地址,以此保证网站用户的访问。” 第二:301跳转适用的情况 当你的网站在国内访问无法生效,而在国外的服务器上可以正常访问。基本可判定为,网站域名被墙(后面做注),可通过301跳转实现重新访问。 第三:什么是网站域名被墙 当你的网站内容中无意识出现敏感词汇,涉及黄,赌,毒,反动等内容会遭到国家防火墙的屏蔽,此时防火墙会对你的网站域名做一个初步的限制访问,也就是域名被墙。 第四:发现域名被墙之后你需要做什么 1.你需要及时的删除这些敏感内容,并且重新指向新的网站地址,否则等待你的可能就是整站被封,国内国外均不可访问,跳转也不能拯救! 2.及时对修改过后的网站做301跳转。 今天先写到这里,后续会继续写大家想知道的更多的关于301跳转的问题,大家有问题加我 QQ739304871.及时解决! 来源: CSDN 作者: 301皮皮虾 链接: https:/

HTTP状态码301和302的区别

旧城冷巷雨未停 提交于 2020-02-06 18:03:16
官方解释: 301 代表永久性转移 302 代表暂时性转移 共同点: 301和302状态码都表示重定向,就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应location首部中获取(用户看到的效果就是他输入的地址A瞬间变成了另一个地址B)—这是他们的共同点 不同点: 301表示旧地址A的资源已经被永久性移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也就将旧的网址交换为重定向之后的网址; 302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址。 常见应用场景: 场景一:想换个域名,旧的域名不用了,这样用户访问旧域名时用301就重定向到新的域名。其实也是告诉搜索引擎收录的域名需要对新的域名进行收录。 场景二: 登录后重定向到指定的页面,这种场景比较常见的就是登陆成功跳转到具体的系统页面。 场景三:有时候需要自动刷新页面,比如5秒后自动返回到订单详细页面之类。 场景四:有时系统进行升级或者切换某些功能时需要临时更换地址。 场景五:像微博之类的使用短域名,用户浏览后需要重定向到真实的地址之类。 301与302在选择上注意的问题–302重定向和网址劫持 从网址A 做一个302 重定向到网址B 时,主机服务器的隐含意思是网址A 随时有可能改主意

nginx 301跳转到带www的域名

北城以北 提交于 2020-01-17 02:30:18
1、首先在域名解析中添加 domain.com 和 www.domain.com 全部指向你的主机的IP地址; 2、方法1. 打开 nginx.conf 文件找到你的server配置段: server { listen 80; server_name www.domain.com domain.com; if ($host != 'www.domain.com' ) { rewrite ^/(.*)$ http://www.domain.com/$1 permanent ; } 方法2. 在配置文件里面写两个server,domain.com指向www.domain.com server { listen 80; server_name www.domain.com; } server { server_name domain.com; rewrite ^(.*) http://www.domain.com/$1 permanent; } 301&302跳转的区别 301永久跳转,当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息中的状态码的一种,表示本网页永久性转移到另一个地址。 302临时跳转,也是状态码的一种,意义是暂时转向到另外一个网址。 二者的区别主要是,302容易被搜索引擎视为spam,301则不会。 宝塔用户则更加简单

php 获取301跳转后真实的url

瘦欲@ 提交于 2020-01-07 09:06:00
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在php采集中经常遇到有URL 301重定向的情况,如果出现了这样的情况,有可能出现造成未知的结果,因为主机名不一样了。我们的采集中主机名不能用301重定向前的URL,要用重定向之后的URL。 我在以下PHP的例子中介绍下怎么获取301定向后真实的URL,目前我知道有两种方法 1、用get_headers函数;2、用cURL 现介绍利用get_headers() 函数获取http头 php 自带的get_headers()取得服务器响应一个 HTTP 请求所发送的所有标头。 获取301状态肯定没问题。 301定向的例子: google.com 会301跳转至 www.google.com 再www.google.com 会302跳转至 www.google.com.hk 我写了个php函数 其php函数作用: 输入 google.com 得到 www.google.com.hk 输入 www.google.com 得到 www.google.com.hk 输入 www.google.com.hk 得到 www.google.com.hk <?php /* @param str $url 查询 $return str 定向后的url的真实url */ function getrealurl($url){

.htaccess

馋奶兔 提交于 2019-12-30 09:58:04
一. 在Apache配置中启用Rewrite 打开配置文件httpd.conf: 1.启用rewrite # LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 # 2.启用.htaccess 在虚拟机配置项中 AllowOverride None 修改为: AllowOverride All 3.打开phpinfo看一下 (例如:http://localhost/?phpinfo=1) 二、Rewrite基本写法 Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式。 服务器有配置文件不可能由我们来改,所以大多情况下要在网站的根目录下建一个.htaccess文件。 RewriteEngine on //启动rewrite引擎 RewriteRule ^/index([0-9]*).html$ /index.php?id=$1 //“([0-9]*)” 代表范围 用(.*)代表所有,下同。 RewriteRule ^/index([0-9]*)/$ /index.php?id=$1 [R] //虚拟目录 注:RewriteRule 正则 替代($1,$2 跟正则里的一样,代表括号里的东西) 【但这里没有有/?的转义】

301跳转(永久重定向)

陌路散爱 提交于 2019-12-19 11:39:34
作用 相比javascirp跳转、mete refresh跳转,php等动态语言reditect,301跳转对搜索引擎最友好,避免作弊嫌疑。 转移流量、权重。不会浪费在原url上的工作成果。 解决网址规范化问题。如a.com,www.a.com,www.a.com/index.php实际返回都是主页内容,但他们却是不同的URL,对SE来说不但是重复内容,更分散了权重,因此可用301转向到同一URL。 原理 根据HTTP协议,客户端向服务器发出请求,服务器返回数据应答头中状态码为301,表示永久转移到loction字段中的URL。 实现 DNS服务器 一般DNS服务器都提供URL转发功能,而且大部分用的就是301转发,如果虚拟主机服务器不支持301跳转、或者无法用程序实现时。可以使用域名服务器实现转发,DNS实现的301转发功能简单,只能实现域名、子目录等跳转,另外特别注意有的DNS服务器转发不一定是301,所以要检测一下。 WEB服务器 apache需要加载rewrite模块,然后在主机配置中或者在网站的.htaccess文件中写rewrite规则进行URL跳转设置。IIS同样可以加载rewrite模块,然后在httpd.ini文件中写rewrite规则。如果能够控制IIS服务器,可以选中要跳转的域名或目录,图形方式设置资源重定向。 Options +FollowSymLinks

网页301重定向自动跳转代码汇总

可紊 提交于 2019-12-05 10:54:36
本次为大家带来的是网页301重定向自动跳转代码汇总大全 小编为大家带来了几种的网页自动跳转代码,如下: 301重定向跳转代码: (在html页头部分插入以下代码即可) <meta http-equiv="refresh" content="0; url=这里改成你要跳转的网址" 网页直接跳转代码: (创建一个index.html空白页面然后把下面的代码复制进去即可) <html> <head> <meta http-equiv="Content-Language" content="zh-CN"> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <meta http-equiv="refresh" content="0.01;url=这里改成你要跳转的网址"> <title></title> </head> <body> </body> </html> 第二种网页直接跳转代码: <html><head><title>稍候。。。</title></head> <body> <script language='javascript'>document.location = '这里改成你要跳转的网址'</script> </body> </html> 来源: https://www.cnblogs

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

亡梦爱人 提交于 2019-12-03 17:41:34
apache环境.htaccess设置301跳转及常用.htaccess技巧整理 无论是Nginx,还是Apache都各自有优势,对于我们普通用户而言基本上也没有多大的区别。在虚拟主机环境中,基本上都是Apache环境。Apache与Nginx两者区别之一就是伪静态的设置,前者则是在网站根目录设置.htaccess文件,无论是伪静态,还是301跳转,甚至是防盗链和禁止某个IP的访问都可以很简单的设置。 Apache环境.htaccess设置301跳转及常用.htaccess技巧整理 关于.htaccess文件的设置和实际应用是相当广泛的,很多功能都可以利用这个小小的文件实现,只不过我们普通用户使用的并不多而已,比如我们使用最多的无非就是WWW或者非WWW 301跳转,顶多加上防盗链等功能,在这篇文章中就是.htaccess文件的常见的用法。 第一、强制www域名301跳转 RewriteEngine on RewriteCond %{HTTP_HOST} ^chinasoft\.com [NC] RewriteRule ^(.*)$ https://www.chinasoft.com/$1 [L,R=301,NC] 我们将域名替换成自己的域名即可实现非WWW跳转到WWW域名。 第二、强制非WWW域名301跳转 RewriteEngine On RewriteCond %{HTTP

HTTP中的301、302、303、307、308

*爱你&永不变心* 提交于 2019-12-02 21:40:08
结论 3XX开头的HTTP状态码都表示重定向的响应。 301、308是永久重定向;302、303、307是临时重定向。 301、302是http 1.0的内容,303、307、308是http1.1的内容。 301和302本来在规范中是不允许重定向时改变请求method的(将POST改为GET),实际许多浏览器实现的时候允许重定向时改变请求method。 303的出现是允许重定向时改变请求method。此外303响应禁止被缓存。307、308则不允许重定向时改变请求method。 RFC 7231规定: 301 Moved Permanently,永久重定向 302 Found 303 See Other 307 Temporary Redirect RFC 7538规定: 308 Permanent Redirect 永久重定向 301、302搜索引擎处理区别 301表示搜索引擎在抓去新内容的同时,将旧的网址替换为重定向之后的网址; 302表示旧地址的资源仍存在,重定向时临时从A地址跳转到B地址,搜索引擎会抓取新的内容,并继续保存旧的网址。 临时重定向:302、303与307 结论 302允许各种各样的重定向,一般都实现为GET到GET重定向,但是不能确保POST会重定向为POST。 303只允许任意请求到GET的重定向。 307和302一样,但不允许POST到GET的重定向。

二级目录301重定向到二级域名的两种方法

跟風遠走 提交于 2019-12-02 04:16:29
一般在网站权重还不足够高时,要建子站的话,都是放在二级目录里面。比如SEO朋友喜欢在二级目录建博客或论坛,好处是可以继承主站的权重。当网站足够强大了,就可以放到二级域名或者其他新域名。 对于搜索引擎来说,二级域名就是新域名,以一个新的站点来看待。如何保证转移后有效继承原来的权重不被降权?最好的办法就是做301。下面具体介绍二级目录301重定向到二级域名的两种方法: 一、.htaccess 文件代码法 这种方法只合适apache服务器,支持rewrite伪静态。直接在.htaccess 文件中增加这样一段规则: 复制代码 代码如下: RewriteEngine On RewriteBase / Redirect permanent /你的目录地址 http://bbs.dananjie.com/ 规则注释:当访问(/你的目录地址)原程序子目录的时候,自动重定向到你的二级域名http://bbs.dananjie.com/,或者另外的新域名(请把域名网址修改成自己的)。 二、PHP文件代码法 编写301.inc.php文件 在网站根目录新建一个 301.inc.php 文件,写入以下代码: 复制代码 代码如下: <?php $the_host = $_SERVER['HTTP_HOST']; //取得当前访问域名 $url = $_SERVER['PHP_SELF']; /