godaddy win主机 与Linux主机 设置301重定向实现:自定义首页访问顺序
odaddy win主机 自定义首页访问顺序
Godaddy 的控制面板不像国内的那样有自定义首页顺序的功能,但是我们需要用到,应该怎么办呢?linux主机下可以用htaccess来实现,windows主机下呢?iis设置里?不太现实……想到用301重定向,相比于refresh代码的好处就是响应时间短,seo上来说也很有利。
一般cms很少用default.asp或者default.html作为首页的,一般是index.asp或者home.asp。
现在举例,我想用home.asp作为首页,而不是index.asp,那就这样做。
建立一个default.asp,里边写上301定向代码: 复制内容到剪贴板
代码:
[code]<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.abc.com/home.asp"
%>[/code]
godaddy默认的首页顺序中,default.asp是比index.asp高的(很科学),这样就先访问到了default.asp,而里边的代码自动301定向到了home.asp,我们的目的达到
Godaddy windows主机默认首页访问顺序
default.asp
default.html
default.htm
default.aspx
default.php
default.shtml
default.shtm
index.html
index.htm
index.asp
index.php
index.shtml
index.shtm
home.html
home.htm
home.shtml
home.shtm
welcome.html
welcome.asp
SEO校内重新收集301永久重定向代码集
以下代码直接复制可用,记得修改跳转代码
1、ASP下的301永久重定向
[code]<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://bbs.idcspy.com"
%>[/code]
把这段代码放到ASP文件内命名为default.asp 或index.asp等放到另一个空间根目录下
2、ASP.Net下的301永久重定向
[code]<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://bbs.idcspy.com");
}
</script>[/code]
3、JSP下的301永久重定向
[code]<%
response.setStatus(301);
response.setHeader( "Location", "http://bbs.idcspy.com" );
response.setHeader( "Connection", "close" );
%>[/code]
4、PHP下的301永久重定向
[code]header("HTTP/1.1 301 Moved Permanently");
header("Location: http://bbs.idcspy.com");
exit();[/code]
5、Apache下301永久重定向
新建.htaccess文件,输入下列内容(需要开启mod_rewrite):
将不带WWW的域名转向到带WWW的域名下
[code]Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^seoxn.org.cn [NC]
RewriteRule ^(.*)$ http://bbs.idcspy.com/$1 [L,R=301][/code]
重定向到新域名
[code]Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://bbs.idcspy.com$1 [L,R=301][/code]
使用正则进行301转向,实现伪静态
[code]Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+)\.html$ news.php?id=$1[/code]
将news.php?id=123这样的地址转向到news-123.html
6、Apache下vhosts.conf中配置301转向
为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:
[code]<VirtualHost *:80>
ServerName [url]bbs.idcspy.com[/url]
DocumentRoot /wwwroot/seoxn
</VirtualHost>
<VirtualHost *:80>
ServerName seoxn.org.cn
RedirectMatch permanent ^/(.*) http://bbs.idcspy.com/$1
</VirtualHost>[/code]
建议阅读Apache文档