导航:首页 > 文件教程 > 静态文件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跳转相关的资料

热点内容
大数据为什么越来越火 浏览:790
客户硬盘数据丢失了怎么办 浏览:136
手机程序破 浏览:935
css文件静态文件 浏览:727
丢失模式下锁屏密码忘记 浏览:423
tomcat文件存放路径 浏览:179
win10版本激活工具 浏览:198
dnf刺客换装套90版本 浏览:736
mp3刷机工具 浏览:458
视频缓存文件格式 浏览:490
tgp下载游戏文件在哪里 浏览:91
弘安信监控使用什么app 浏览:885
静态文件301跳转 浏览:506
文件上有多少页 浏览:92
吃啊在线送餐app 浏览:372
shell获取文件绝对路径 浏览:875
ipad如何拷贝文件怎么打开 浏览:447
重要文件整理格式 浏览:973
手机word文件转成图像 浏览:279
我们通常叫访问网站的人叫什么 浏览:4

友情链接