导航:首页 > 文件教程 > 静态文件301跳转

静态文件301跳转

发布时间:2025-09-24 15:12:29

⑴ 虚拟主机 html静态站如何做301 。

要是自己的服务器 可以在IIS里设置 如果是虚拟主机只能写文件了。 如果你的页面是ASP或PHP还可以做301转向:ASP:<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ” http://域名”
>PHP:<?phpHeader( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://域名” );
?> htm 301转向的作用是告诉搜索引擎这个地址对应的文件移动到新的位置了,且是永久移动。使用301转向后,原有页面的索引和关键字排名能保持不变,原有地址的流量将直接转到新地址。
Windows下IIS虚拟主机用户通常没有设置IIS实现301转向的权限,然后面对大量文件需要设置时,独立主机用户也会感到很棘手。试想把http://你的域名/javascript/下的3000多个文件转向到新地址的工作量。原文件如果是*.asp脚本,那没什么难度,所有页面include一个301.asp文件。301.asp中根据当前页面URL转向到新的URL。原文件如果是*.html/*.htm静态文件就不好办了,这里介绍笔者在用的静态文件跳转方法。其原理是用404转200,再转301。修改原目录名,http://你的域名/javascript -> http://你的域名/javascript_new87897/ 之类
新建/error.asp,在服务商后台设置404错误URL到/error.asp
因为原目录不存在了,所有类似 你的域名/javascript/select/multiple.html 就出现了404错误
错误定向到error.asp?404;http://你的域名:80/javascript/select/multiple.html,返回200正常码
关键步骤:分析request.querystring中的地址,response.Status写301,转到新地址
附上代码:dim url,pos ,sign
url = lcase(request.QueryString)
sign = lcase(request.ServerVariables("SERVER_NAME"))&":"&request.ServerVariables("SERVER_PORT")&"/javascript/"if url="404;http://"&left(sign,len(sign)-1) or url="404;http://"&sign then
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", " http://javascript.gakaa.com/index.html"
Response.End()
else
pos = instr(url, sign)
if pos>0 then
url = right(url, len(url)-pos - len(sign)+2)
if right(url,1)="/" then
url = url&"index.html"
end if
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", " http://javascript.gakaa.com"&url
Response.End()
end if
end if效果:你的域名/javascript -> javascript.你的域名/index.html
你的域名/javascript/ -> javascript.你的域名/index.html
你的域名/javascript/a/ -> javascript.你的域名/a/index.html
你的域名/javascript/a/rev.html -> javascript.你的域名/a/rev.html
你的域名/javascript/rev.html -> javascript.你的域名/a/rev.html

⑵ 静态单页面www301跳转到带www的代码

在web根目录下建立一个文件 .htaccess,然后写入类似下面的代码
RewriteEngine on
rewriteCond %{http_host} ^wzptc.com [NC]
rewriteRule ^(.*)$ http://www.wzptc.com/$1 [R=301,L]

域名换成你自己的域名

⑶ 想问一下301重定向怎么做,就是A域名跳转到B域名。

301重定向方案合集
asp301,php301,伪静态301,ASP.Net的301,JSP的301,Apache做301

IIS下直接301设置
Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。
这个需要服务器直接操作,部分空间商不会给做。介于空间管理程序和方法各不相同,例如之后的WEB操作管理 有可能导致301间接失效,所以如果不是自己独立服务器 不建议直接操作。如果是咱们云主机系列,可直接提交工单稍等即可。

条条大路通罗马咱还有其他备用方案:
1、服务器装有isapi-rewirte组件,用户间的伪静态完全独立,互不干涉 使用通用的规则 自定义程度较高,可以直接在原伪静态规则文件httpd.ini 加上301跳转代码,立即生效。

【详解:利用 ISAPI Rewrite 做301永久重定向】
[ISAPI_Rewrite]

CacheClockRate 3600

RepeatLimit 32

RewriteEngine On

RewriteCond Host: ^boaer\.com$

RewriteRule (.*) http\://www\.boaer\.com$1 [I,RP]

注:----URL标准化的301重定向(以上代码)需要写在其他URL-rewrite代码之前。----
2、ASP下的301转向代码

<%@ Language=VBScript %>

<%

Response.Status=”301 Moved Permanently”

Response.AddHeader “Location”, “http://www.*****/***/301/”

%>
3、转向代码

<script runat=”server”>

private void Page_Load(object sender, System.EventArgs e)

{

Response.Status = “301 Moved Permanently”;

Response.AddHeader(”Location”,”http://www.*****.cn/***/301/“);

}

</script>
4、PHP下的301转向代码

header(”HTTP/1.1 301 Moved Permanently”);

header(”Location: http://www.*****.cn/***/301/”);

exit();

5、CGI Perl下的301转向代码

$q = new CGI;

print $q->redirect(”http://www.*****.com/”);

6、转向代码

<%

response.setStatus(301);

response.setHeader( “Location”, “http://www.*****.cn/” );

response.setHeader( “Connection”, “close” );

%>

7、转向代码
新建.htaccess文件,输入下列内容(需要开启mod_rewrite):
1)将不带WWW的域名转向到带WWW的域名下

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^lesishu.cn [NC]

RewriteRule ^(.*)$ http://www.*****.cn/$1 [L,R=301]

2)重定向到新域名

Options +FollowSymLinks

RewriteEngine on

RewriteRule ^(.*)$ http://www.*****.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中配置为:

<VirtualHost *:80>

ServerName www.*****.cn

DocumentRoot /home/lesishu

</VirtualHost>

<VirtualHost *:80>

ServerName lesishu.cn

RedirectMatch permanent ^/(.*) http://www.*****.cn/$1

</VirtualHost>
Apache下除了以上2种方法,还有其他配置方法和可选参数,建议阅读Apache文档。

祝:所有站长 网站火火 每天都有好心情!!!
301转向情况检测
http://www.seoconsultants.com/tools/headers.asp
http://www.internetofficer.com/seo-tool/redirect-check/

阅读全文

与静态文件301跳转相关的资料

热点内容
网络中常用的传输介质 浏览:518
文件如何使用 浏览:322
同步推密码找回 浏览:865
乐高怎么才能用电脑编程序 浏览:65
本机qq文件为什么找不到 浏览:264
安卓qq空间免升级 浏览:490
linux如何删除模块驱动程序 浏览:193
at89c51c程序 浏览:329
怎么创建word大纲文件 浏览:622
袅袅朗诵文件生成器 浏览:626
1054件文件是多少gb 浏览:371
高州禁养区内能养猪多少头的文件 浏览:927
win8ico文件 浏览:949
仁和数控怎么编程 浏览:381
项目文件夹图片 浏览:87
怎么在东芝电视安装app 浏览:954
plc显示数字怎么编程 浏览:439
如何辨别假网站 浏览:711
宽带用别人的账号密码 浏览:556
新app如何占有市场 浏览:42

友情链接