iis 设置 301重定向怎么做
DEDECMS系统栏目、文章页面、分页面伪静态和域名301重定向详细方法:
1、服务器必须支持URL重写。
2、后台开启伪静态。
3、栏目设置使用动态。
4。添加文档时选择使用动态浏览。
5。需要修改php文件include/channelunitfuncphp
查找
return $GLOBALS["cfg_plus_dir"]"/view-"$aid'-1html';
修改为
return "/view-"$aid'-1html';
查找
return $GLOBALS['cfg_phpurl']"/viewphpaid=$aid";
修改为
return "/viewphpaid=$aid";
其实不修改也可以,但是URL地址会长一点。这个是文章的。
查找
$reurl = $GLOBALS['cfg_phpurl']"/listphptid="$typeid;
修改为
$reurl = "/list-"$typeid"html";
这个必须修改,是栏目页的。
6、需要在根目录下增加一个htaccess文件(只适用于linux系统,并需要虚拟主机支持)。
添加如下:
<IfModule mod_rewritec>RewriteEngine On
RewriteCond %{http_host} ^xianjianhotcom [NC]
RewriteRule ^()$ http://wwwxianjianhotcom/$1 [L,R=301]
RewriteRule ^list-([0-9]+)\html$ /plus/listphptid=$1
RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\html$ /plus/listphptid=$1&totalresult=$2&PageNo=$3
RewriteRule ^view-([0-9]+)-1\html$ /plus/viewphparcID=$1
RewriteRule ^view-([0-9]+)-([0-9]+)\html$ /plus/viewphpaid=$1&pageno=$2
</IfModule>
说明:
1、
RewriteCond %{http_host} ^xianjianhotcom [NC]RewriteRule ^()$ http://wwwxianjianhotcom/$1 [L,R=301]
此为域名301重定向指令,放在其它重写命令前面。其中域名替换成自己网站域名。这有利于网站的SEO。如果不看重则可以不要。
2、
RewriteRule ^view-([0-9]+)-([0-9]+)\html$ /plus/viewphpaid=$1&pageno=$2此为文章分页重写命令。如果view替换成自己设置的其他词,则需要把include/arcarchivesclassphp文件中的view同时替换掉。
3、
伪静态可能会出现多个url都是指向相同页面,如果看重SEO效果,则可用robotstxt屏蔽多余url。
一、ASP空间更换网站域名方法
第一步:先备分旧网站所有的资料,包括网站源代码,网站数据库等
第二步:购买新的虚拟主机,然后上传旧网站的源代码并还原数据库
第三步:将新购买的域名指向新购买的虚拟主机
注意前三步上传到的文档的目录结构要与原来的旧网站一致,不要更改
第四步:修改原来的虚拟主机的根目录下默认文档,也就是原来的旧网站的首页,比如indexhtml或者Defaultasp,将其这个默认文档作301重定向处理,具体如何做301重定向这里只以ASP网站为例来说一下如何作重定向处理,打开默认文档删除这个认文档之前所有的代码并添加301重定向代码,注意这个默认文档一定要是asp的文档,而不能是静态的,比如indexhtml这样的,静态的文档是不能作301重定向处理的,具体的重定向的代码如下:
<%@ Language=VBScript %>
<%
ResponseStatus="301 Moved Permanently"
ResponseAddHeader "Location",http://www你的新域名/
%>
二、301定向
1:可以一打开旧域名的网站就直接跳转到新域名
2:告诉搜索引擎域名已经作了更换,这样对搜索引擎更友好
3:转移网站权重,原来的网站权重可以通过域名的跳转转移一部分
第五步:将其它所有栏目页包括内容页的asp文档也全部作301重定向处理,那么栏目页如何作301重定向处理,这里同样以asp的网站的一个栏目为aboutusasp的文档为例
1:删除aboutusasp下面原来的代码,
2:加如下的代码
<%@ Language=VBScript %>
<%
ResponseStatus="301 Moved Permanently"
ResponseAddHeader "Location",http://www你的新域名/aboutusasp
%>
如果你的网站原来有生成静态功能的话而且搜索引擎又收录了你的全部是静态页的话那么又如何处理呢?这里以一个
1:同样保留原有旧网站的静态页
2:将每个静态页面里面的内容删除(注意是删除静态页面里面的内容而不是删除静态页)
3:将每个静态加如下的代码:(这里假设在网站的根目录下面有一个这样的静态文档1html)
<meta http-equiv="refresh" content="0;URL=http://www你的新域名/1html ">
第一种情况:把不带www的重定向到带www
在网站建好的情况下,我们把这个网址绑定主机头,域名解析到该服务器IP,这时候已经可以访问。有些朋友直接在这个网站上绑定不带www的域名,笔者不建议这样做,这样会给我们的301重定向带来一个麻烦,很可能会使你的重定向陷入死循环、无法打开页面。
首先,我们新建一个网站,绑定的主机头就是不带www的域名,后网站目录下只要随便写一个301html文件或者xxxhtml文件等等,文件内容为空即可。然后我们右键---属性---主目录,选择第三个,重定向到URL,下面填写上你的带www的那个域名。把资源的永久重定向勾选上,确认即可,这样就完成了不带www的域名重定向到带www的域名。这样做并且不会出现死循环等情况。
第二种情况:把wwwacom重定向到wwwbcom
这种情况就比较简单,只需在wwwacom上面右键属性---主目录,重定向到url,下面填上wwwbcom,再把资源永久重定向勾选上即可。注意,如果你需要把域名后面带的参数都重定向到新的域名,并一一对应,你需要在重定向到的域名后面加上$S$Q,并把上面输入的准确URL勾选上。
顺便解释一下:$S 将请求的URL 的后缀传递给新的URL,而$Q 则将初始URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号()。
第三种情况:把wwwacom/indexhtml重定向到wwwbcom
域名后面带上了后缀,这种情况很多人都遇到过,尤其是使用DZ的朋友,经常都会在域名后面自动带上了forumphp等后缀名。虽然说搜索引擎对此没有明确表态说会分散权重,但还是有人实验过这两则之间的细微差别,从另一个方面来说,去掉了后缀,也使域名看起来更加清爽。
其实重定向这种情况和以上两种其实一样简单。
我们只要在IIS上点击我们要做重定向的网站,在右侧选中要做重定向的文件,如indexhtml,然后右击--属性----文件选中重定向 ,在下面填入具体的网址,然后把永久重定向勾选上即可。
0条评论