301重定向如何设置,织梦57win主机的301重定向应该如何设置
专注于为中小企业提供做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业琅琊免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
1,织梦57win主机的301重定向应该如何设置
header("HTTP/1.1 301 Moved Permanently"); header("Location:http://yantai.younger365.com/"); exit();看你用的是服务器还是虚拟空间了。如果服务器的话,直接让服务器商那边给您设置就行。如果是虚拟空间比较麻烦,一般服务商那边不支持,就要通过代码来实现。我也想知道咋搞。2,301重定向怎么做
1.打开IIS,右键-属性-网站-IP地址哪里点编辑增加一个站点,增加一个站点,绑定的一下主机头,也可以绑定多个闲置域名。打开IIS,首先新建立一个站点,随便对应一个目录E:\wwwroot\301web。该目录下只需要2个文件,一个 default.html,一个404.htm。在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选 中“资源的永久重定向”;当然,最后要点击“应用”,完成。
3,如何设置301重定向跳转
下面是301跳转的俩种方法:1.当a.com跳转到b.com 打开a.com/1.html也跳转到b.com2.当a.com跳转到b.com 打开a.com/1.html跳转到b.com/1.html那么,以上那种方法才能更好的让权重传递呢?肯定是第二个了,因为第二个可以让权重流失降到最低,而不会把所有权重集中到首页,同时对用户搜索的体验有好处,打一个比方,你的旧网站有排名 别人搜索一个词找到了你的网站 链接是a.com/1.html ,但是打开了却跳转到首页b.com 那么你认为他是会悠闲的在你网站继续搜索那个词,还是关掉你的网站进入别的网站呢?由上得知,第二种方法,不仅在传递权重和用户体验方面都比第一种好!那么黄坤就来讲一下,如何设置301跳转?下面是黄坤提供的俩种方法:一.IIS设置方法打开IIS网站属性找到主目录选择重定向到url,同时选择资源的永久重定向和上面输入准确的url二:.htaccess设置301跳转只要在.htaccess文件中输入RewriteCond %RewriteRule ^(.*)$ http://www.jmdrkj.cn $1 [R=permanent,L]上面这串代码就可以了同时在重定向的url后面加上$S$Q字符您好,我看到您的问题很久没有人来回答,但是问题过期无人回答会被扣分的并且你的悬赏分也会被没收!所以我给你提几条建议:一,你可以选择在正确的分类下去提问,这样知道你问题答案的人才会多一些,回答的人也会多些。二,您可以到与您问题相关专业网站论坛里去看看,那里聚集了许多专业人才,一定可以为你解决问题的。三,你可以向你的网上好友问友打听,他们会更加真诚热心为你寻找答案的,甚至可以到相关网站直接搜索.四,网上很多专业论坛以及知识平台,上面也有很多资料,我遇到专业性的问题总是上论坛求解决办法的。五,将你的问题问的细一些,清楚一些!让人更加容易看懂明白是什么意思!谢谢采纳我的建议! !4,域名设置301重定向如何操作
第一种情况,如果你有服务器或者vps,且系统是windows系统的。在iis下,可以很简单的设置实现全站重定向 。具体方法是:在VPS里把www.xxxx.com 域名的网站搭建好以后,按照同样的方式搭建一个xxxx.com的网站。然后打开“iis”。在XXXX.com的网站上鼠标右键打开选择属性,选择“主目录”标签,然后按照这个图设置第二种情况,如果你的系统是Linux的。做整站301跳转,很简单。如下修改文件httpd.conf或者.htaccess文件保存就可以了:RewriteEngine OnRewriteCond %RewriteRule ^(.*)$ http://www.xxxx.com/$1 [L,R=301]第三种情况,如果你是虚拟主机用户,如果你有子目录,恭喜你,也可以整站301重定向。具体方法是:1.新建404.asp,把下面代码放到新建的404文件中保存。代码<%@ Language=VBscript %><%Dim PageURLPageURL=“http://”&Request.ServerVariables("HTTP_HOST")&request.ServerVariables("URL") &"?"&Request.ServerVariables("QUERY_STRING")PageURL = Replace(PageURL, “http://xxxx.com/404.asp?404";http://xxxx.com:80,"") //修改为你的老域名Response.Status="301 Moved Permanently"Response.AddHeader "Location", “http://www.xxxx.com”&PageURL&"" //修改为你的域名%><%@ language="VBscript"><%@ language="VBscript">2.新建index.asp,把下面代码放到新建的ind文件中保存。代码<%@ Language=VBscript %><%Response.Status="301 Moved Permanently"Response.AddHeader "Location","http://www.xxxx.com/"//修改为你的域名。%><%Response.Status="301 Moved Permanently"Response.AddHeader "Location", "http://www.xxxx.com/"//修改为你的域名。%>3.用ftp在网站根目录新建文件夹名为301,把上面的index.asp和404.asp上传进去。然后打开虚拟主机控制面板,添加子目录,把域名xxxx.com绑定到301文件夹 ,绑定后设置所属404页面为404.asp:第四种情况,如果你是虚拟主机用户且你没有子目录,缺银子呗,呵呵,也是可以整站301的,具体方法是:在网站根目录http.ini文件中,添加如下代码:[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32了http://m.fulinmenst.com/m/products.aspx?TypeId=69&fid=t3:69:3了RewriteCond Host:^xxxx\.com$RewriteRule (.*) http\://www\.xxxx\.com$1 [I,RP)当301重定向实施完之后,旧版本页面跳转到了新版本页面,或网址规范化了再或者其他的,大部分的站长都不会注意到301的HTTP状态是否返回成功。就在此时,可能有些网站的301重定向不传递状态或者出现404错误的状态码,这样容易造成任何情况下做的301重定向无法达到效果。笔者认为,想要正确的、有效果的做301重定向,一些细节还是需要注意的。例如:404错误(页面未找到)或者200 OK(页面成功加载);301(返回301状态码成功)正确的HTTP状态码:错误的HTTP状态码:
5,如何设置301302重定向
首先看一个完整代码示例,关于nginx 301 302跳转的。 301跳转设置: server listen 80; server_name downcc; rewrite ^/(; rewrite ^/(.*) /$1 permanent; } 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 特别注意: last和break用来实现URL重写,浏览器地址栏的URL地址不变,但是在服务器端访问的路径发生了变化; redirect和permanent用来实现URL跳转,浏览器地址栏会显示跳转后的URL地址; 例如下面这段设定nginx将某个目录下面的文件重定向到另一个目录,$2对应第二个括号(.*)中对应的字符串: location /download/ rewrite ^(/download/.*)/m/(.*)..*$ $1/nginx-rewrite/$2.gz break; } nginx重定向的IF条件判断 在server和location两种情况下可以使用nginx的IF条件判断,条件可以为以下几种: 正则表达式 如: 匹配判断 ~ 为区分大小写匹配; !~为区分大小写不匹配 ~* 为不区分大小写匹配;!~为不区分大小写不匹配 例如下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下: if ($http_user_agent ~ MSIE) rewrite ^(.*)$ /nginx-ie/$1 break; } 文件和目录判断 -f和!-f判断是否存在文件 -d和!-d判断是否存在目录 -e和!-e判断是否存在文件或目录 -x和!-x判断文件是否可执行 例如下面设定nginx在文件和目录不存在的时候重定向: if (!-e $request_filename) proxy_pass 127.0.0.1; } return 返回http代码,例如设置nginx防盗链: location ~* .(gifjpgpngswfflv)$ valid_referers none blocked ; if ($invalid_referer) return 404; } }
6,301重定向怎么做
多用站内搜索 http://www.seowhy.com/24_24_zh.html301重定向怎么进行URL标准化设置?经常会碰到这样的情况,其他网站链接你的站点时,会用下面的链接: * www.example.com * example.com/ * www.example.om/index.html * example.com/index.php而这样导致:你站点主域名的pr值分散到其他几个URLs了。如果你用301重定向把其他三个URL转到www.example.comPR也就集中在主域名:www.example.com 了。301重定向具体办法:设置.htaccess文件(只适用于linux系统,并需要虚拟主机支持。)使访问 example.com/的时候就会自动转到www.example.com在.htaccess文件里写上以下代码即可。RewriteEngine onRewriteCond %{http_host} ^mydomain.com [NC]RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]了解本站的.htaceess文件设置,请 点击这里注意:URL标准化的301重定向(以上代码)需要写在其他URL-rewrite代码之前。1、找到需要进行权重转向的页面2、根据服务器的语言类型进行设置下面的是网摘1、IIS下301设置 Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。 2、ASP下的301转向代码 <%@ Language=VBScript %> <% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, “ http://www.abc,cn/articles/301/” %> 3、ASP.Net下的301转向代码 4、PHP下的301转向代码 header(”HTTP/1.1 301 Moved Permanently”); header(”Location: http://www.abc,cn/articles/301/”); exit(); 5、CGI Perl下的301转向代码 $q = new CGI; print $q->redirect(” http://www.abc-url,com/”); 6、JSP下的301转向代码 <% response.setStatus(301); response.setHeader( “Location”, “ http://www.abc,cn/” ); response.setHeader( “Connection”, “close” ); %> 7、Apache下301转向代码 新建.htaccess文件,输入下列内容(需要开启mod_rewrite): 1)将不带WWW的域名转向到带WWW的域名下 Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^lesishu.cn [NC] RewriteRule ^(.*)$ http://www.abc,cn/$1 [L,R=301] 2)重定向到新域名 Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)$ http://www.abc,cn/$1 [L,R=301] 3)使用正则进行301转向,实现伪静态 Options +FollowSymLinks RewriteEngine on RewriteRule ^news-(.+)\.html$ news.php?id=$1 将news.php?id=123这样的地址转向到news-123.html 8、Apache下vhosts.conf中配置301转向 为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为: ServerName www.abc,cn DocumentRoot /home/lesishu ServerName lesishu.cn RedirectMatch permanent ^/(.*) http://www.abc,cn/$1 Apache下除了以上2种方法,还有其他配置方法和可选参数,建议阅读Apache文档: http://httpd.apache.org/docs/ 301转向情况检测 http://www.seoconsultants.com/tools/headers.asp http://www.internetofficer.com/seo-tool/redirect-check/ 注:上述代码中请将“,”修改为“.”Apache服务器实现301重定向方法相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。了解更多可参考本站Apache手册。PHP下的301重定向方法 <% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”,” http://www.611seo.com” %>ASP .NET下的301重定向 ColdFusion下的301重定向方法 <.cfheader statuscode=”301″ statustext=”Moved permanently”> <.cfheader name=”Location” value=” http://www.611seo.com”> 旧域名重定向到新域名 创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。 记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件 Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.611seo.com/index.php$1 [R=301,L].htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。
7,301重定向怎么批量设置
一、简单的数字形式链接跳转例如:变更http://www.***.com/%year%/%monthnum%/%day%/%postname%/ 为 http://www.***.com/%postname%.html/%year%/%monthnum%/%day%这个路径表示的意思是“年、月、日”3层路径,%postname%是名称。现在需要去掉“年、月、日”这几个多余的层级,变成http://www.***.com/%postname%.html这种形式。重定向语句:RedirectMatch 301 ^/([0-9]+)/([0-9]+)/([0-9]+)/(.*)/$ /$4.html解释:RedirectMatch 301 ^可以认为是规则的开始;中间的三个([0-9]+)分别代表数字“%year%、%monthnum%、%day%”;(.*)代表最后文章的名称或者ID即“%postname%”;这四个变量可以赋予编号$1、 $2 、$3 、$4,(.*)和$4.html中间的$可以理解为新老网址的连接符号(注意:$ /$4.html这个符号$和后面的/之间有空格)。我们要做的就是前面的日期都不要,只留最后的文章名,然后在结尾后面加上.html,所以修改后前面的三个([0-9]+)都不要,只保留最后的(.*),通过下图我们知道(.*)代表$4,所以后面的规则只需写上$4.html就行了。二、字符形式类链接跳转例如:变更http://www.***.com/%id% 为 http://www.***.com/%postname%/%id%.html重定向语句:RedirectMatch 301 ^/(\d+)$ /(.*)/$1.html解释:前面我们说过(\d+)代表是任意数字,所以前面的数字变量“%id%”可以写成(\d+);“%postname%”是名称肯定是字符,而任意字符(包括汉字、英文字母等)对应的表示符号是(.*);其中数字变量“%id%”即(\d+)对应的编号是$1,我们需要做的是在旧的文章链接的数字ID前面加一个分类名称,所以前面变量的表示方式为/(\d+),后面的可以写成/(.*)/$1.html,再在它们之间加一个链接符号$就行了。三、变更http://www.***.com/postname/lizi/ 为 http://www.***.com/postname/lizi.html重定向语句:RedirectMatch 301 ^/(.*)/(.*)/$ /$1/$2.html四、变更http://www.***.com/lizi/ 为 http://www.***.com/archives/lizi.html重定向语句:RedirectMatch 301 ^/(.*)/$ /archives/$1.html五、变更http://www.***.com/lizi 为 http://www.***.com/lizi.html重定向语句:RedirectMatch 301 ^/(\d+)$ /$1.html写重定向语句时注意哪些方面:首先你要弄清楚自己原网址中需要改变的部分是什么形式,是数字还是字母,然后在重定向语句前面的部分用正则表达式对应的符号来表示,(.+) 代表任意字符(包括汉字、英文字母等),(\d+)代表是任意数字(仅仅是阿拉伯数字),然后在语句后面分别用对应符号$1、 $2 、$3 、$4、$5..表示,最后用链接符号$,来链接新旧网址。注意:连接符号$和后面的新网址之间有一个空格,而且,如果原网址最后有/的话,在$之前也必须有一个/。上面的代码在.htaccess文件中,也可以放在这个代码.....之外,比如这样:windows系统的.htaccess批量301规则RedirectMatch 301 ^/(\d+)$ /$1.html # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %RewriteCond %RewriteRule . /index.php [L] linux系统的.htaccess批量301规则RedirectMatch 301 ^/(\d+)$ /$1.html # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %RewriteCond %RewriteRule . /index.php [L]做个301跳转规则就可以了,网上很多跳转规则,查询一下一、简单的数字形式链接跳转例如:变更http://www.***.com/%year%/%monthnum%/%day%/%postname%/ 为 http://www.***.com/%postname%.html/%year%/%monthnum%/%day%这个路径表示的意思是“年、月、日”3层路径,%postname%是名称。现在需要去掉“年、月、日”这几个多余的层级,变成http://www.***.com/%postname%.html这种形式。重定向语句:RedirectMatch 301 ^/([0-9]+)/([0-9]+)/([0-9]+)/(.*)/$ /$4.html解释:RedirectMatch 301 ^可以认为是规则的开始;中间的三个([0-9]+)分别代表数字“%year%、%monthnum%、%day%”;(.*)代表最后文章的名称或者ID即“%postname%”;这四个变量可以赋予编号$1、 $2 、$3 、$4,(.*)和$4.html中间的$可以理解为新老网址的连接符号(注意:$ /$4.html这个符号$和后面的/之间有空格)。我们要做的就是前面的日期都不要,只留最后的文章名,然后在结尾后面加上.html,所以修改后前面的三个([0-9]+)都不要,只保留最后的(.*),通过下图我们知道(.*)代表$4,所以后面的规则只需写上$4.html就行了。二、字符形式类链接跳转例如:变更http://www.***.com/%id% 为 http://www.***.com/%postname%/%id%.html重定向语句:RedirectMatch 301 ^/(\d+)$ /(.*)/$1.html整理好老网站的页面以及对应跳转的新网站的页面,在服务器端设置跳转。同时在百度的站长平台提交适配。301跳转代码,据我所知有两种;一是在网站后台复制301重定向代码,放入.htaccess文件中;另一种就是在网站服务器后台进项设置,这种方式要求技术性要比较强;建议有专业人士指导下进行操作
当前标题:301重定向如何设置,织梦57win主机的301重定向应该如何设置
网站网址:
http://hbruida.cn/article/idieej.html