301重定向代码合集(iis,asp,php,asp.net,apache)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<div id="mCSB_1" class="mCustomScrollBox mCS-minimal-dark mCSB_vertical_horizontal mCSB_outside" style="max-height: none;" tabindex="0"><div id="mCSB_1_container" class="mCSB_container mCS_y_hidden mCS_no_scrollbar_y mCS_x_hidden mCS_no_scrollbar_x" style="position: relative; top: 0px; left: 0px; width: 100%;" dir="ltr"><code-pre class="code-pre code-pre-line" id="pre-p4DmtS"><code-line class="line-numbers-rows"></code-line><span class="hljs-number">1</span>、IIS下<span class="hljs-number">301</span>设置
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。
<code-line class="line-numbers-rows"></code-line>在IIS中,也可以通过安装ISAPI Rewrite组件来实现如Apache中mod_rewrite的功能,详见ISAPI Rewrite <span class="hljs-number">3</span>下载及常用<span class="hljs-number">301</span>规则。
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><span class="hljs-number">2</span>、ASP下的<span class="hljs-number">301</span>重定向代码
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><%@ Language=VBScript %>
<code-line class="line-numbers-rows"></code-line><%
<code-line class="line-numbers-rows"></code-line>Response.Status=”<span class="hljs-number">301</span> Moved Permanently”
<code-line class="line-numbers-rows"></code-line>Response.AddHeader “Location”, “<span class="hljs-number">106</span>/”
<code-line class="line-numbers-rows"></code-line>%>
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><span class="hljs-number">3</span>、ASP.Net下的<span class="hljs-number">301</span>重定向代码
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><script runat=”server”>
<code-line class="line-numbers-rows"></code-line><span class="hljs-keyword">private</span> <span class="hljs-built_in">void</span> Page_Load(object sender, System.EventArgs e)
<code-line class="line-numbers-rows"></code-line>{
<code-line class="line-numbers-rows"></code-line>Response.Status = “<span class="hljs-number">301</span> Moved Permanently”;
<code-line class="line-numbers-rows"></code-line>Response.AddHeader(”Location”,”  <span class="hljs-number">106</span>/“);
<code-line class="line-numbers-rows"></code-line>}
<code-line class="line-numbers-rows"></code-line></script>
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><span class="hljs-number">4</span>、PHP下的<span class="hljs-number">301</span>重定向代码
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>header(”HTTP/<span class="hljs-number">1.1</span> <span class="hljs-number">301</span> Moved Permanently”);
<code-line class="line-numbers-rows"></code-line>header(”Location: <span class="hljs-number">106</span>/”);
<code-line class="line-numbers-rows"></code-line>exit();
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><span class="hljs-number">5</span>、CGI Perl下的<span class="hljs-number">301</span>重定向代码
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>$q = new CGI;
<code-line class="line-numbers-rows"></code-line>print $q->redirect(””);
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><span class="hljs-number">6</span>、JSP下的<span class="hljs-number">301</span>重定向代码
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><%
<code-line class="line-numbers-rows"></code-line>response.setStatus(<span class="hljs-number">301</span>);
<code-line class="line-numbers-rows"></code-line>response.setHeader( “Location”, “” );
<code-line class="line-numbers-rows"></code-line>response.setHeader( “Connection”, “close” );
<code-line class="line-numbers-rows"></code-line>%>
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><span class="hljs-number">7</span>、Apache下<span class="hljs-number">301</span>重定向代码
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>新建.htaccess文件,输入下列内容(需要开启mod_rewrite):
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><span class="hljs-number">1</span>)将不带WWW的域名转向到带WWW的域名下
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>Options +FollowSymLinks
<code-line class="line-numbers-rows"></code-line>RewriteEngine on
<code-line class="line-numbers-rows"></code-line>RewriteCond %{HTTP_HOST} ^embeta.com [NC]
<code-line class="line-numbers-rows"></code-line>RewriteRule ^(.*)$    $<span class="hljs-number">1</span> [L,R=<span class="hljs-number">301</span>]
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><span class="hljs-number">2</span>)重定向到新域名
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>Options +FollowSymLinks
<code-line class="line-numbers-rows"></code-line>RewriteEngine on
<code-line class="line-numbers-rows"></code-line>RewriteRule ^(.*)$  $<span class="hljs-number">1</span> [L,R=<span class="hljs-number">301</span>]
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><span class="hljs-number">3</span>)使用正则进行<span class="hljs-number">301</span>转向,实现伪静态
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>Options +FollowSymLinks
<code-line class="line-numbers-rows"></code-line>RewriteEngine on
<code-line class="line-numbers-rows"></code-line>RewriteRule ^news-(.+)\.html1
<code-line class="line-numbers-rows"></code-line>将news.php?id=<span class="hljs-number">123</span>这样的地址转向到news<span class="hljs-number">-123.</span>html
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><span class="hljs-number">8</span>、Apache下vhosts.conf中配置<span class="hljs-number">301</span>重定向
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line><VirtualHost *:<span class="hljs-number">80</span>>
<code-line class="line-numbers-rows"></code-line>ServerName DocumentRoot /home/embeta
<code-line class="line-numbers-rows"></code-line></VirtualHost>
<code-line class="line-numbers-rows"></code-line><VirtualHost *:<span class="hljs-number">80</span>>
<code-line class="line-numbers-rows"></code-line>ServerName embeta.com
<code-line class="line-numbers-rows"></code-line>RedirectMatch permanent ^/(.*)    $<span class="hljs-number">1</span>
<code-line class="line-numbers-rows"></code-line></VirtualHost>
<code-line class="line-numbers-rows"></code-line>   
<code-line class="line-numbers-rows"></code-line>Apache实现<span class="hljs-number">301</span>重定向的几种例子 (修改.htaccess文件 )
<code-line class="line-numbers-rows"></code-line>    格式:
<code-line class="line-numbers-rows"></code-line>    RewriteEngine On
<code-line class="line-numbers-rows"></code-line>    RewriteCond %{HTTP_HOST} !^网站域名$ [NC]
<code-line class="line-numbers-rows"></code-line>    RewriteRule ^(.*)$ 别的域名$<span class="hljs-number">1</span> [L,R=<span class="hljs-number">301</span>] 或RewriteRule ^(.*)$ 别的文件 [L,R=<span class="hljs-number">301</span>]
<code-line class="line-numbers-rows"></code-line>   
<code-line class="line-numbers-rows"></code-line>    <span class="hljs-number">1.</span>重定向sjolzy.cn到 www.sjolzy.cn
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>    这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.sjolzy.cn到 sjolzy.cn也是出于同样的原因,只是形式不同。
<code-line class="line-numbers-rows"></code-line>    打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>    RewriteEngine On
<code-line class="line-numbers-rows"></code-line>    RewriteCond %{HTTP_HOST} !^www.sjolzy.cn$ [NC]
<code-line class="line-numbers-rows"></code-line>    RewriteRule ^(.*)$ http:<span class="hljs-comment">//www.sjolzy.cn/$1 [L,R=301]</span>
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>    <span class="hljs-number">2.</span> 重定向www.sjolzy.cn到sjolzy.cn
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>    RewriteEngine On
<code-line class="line-numbers-rows"></code-line>    RewriteCond %{HTTP_HOST} !^sjolzy.cn$ [NC]
<code-line class="line-numbers-rows"></code-line>    RewriteRule ^(.*)$ http:<span class="hljs-comment">//sjolzy.cn/$1 [L,R=301]</span>
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>    <span class="hljs-number">3.</span>重定向oldsjolzy.cn到www.newsjolzy.cn
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>    RewriteEngine On
<code-line class="line-numbers-rows"></code-line>    RewriteCond %{HTTP_HOST} !oldsjolzy.cn$ [NC]
<code-line class="line-numbers-rows"></code-line>    RewriteRule ^(.*)$ http:<span class="hljs-comment">//www.newsjolzy.cn/$1 [L,R=301]</span>
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>    <span class="hljs-number">4.</span>重定向 oldsjolzy.cn to newsjolzy.cn
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>    RewriteEngine On
<code-line class="line-numbers-rows"></code-line>    RewriteBase /
<code-line class="line-numbers-rows"></code-line>    RewriteCond %{HTTP_HOST} !oldsjolzy.cn$ [NC]
<code-line class="line-numbers-rows"></code-line>    RewriteRule ^(.*)$ http:<span class="hljs-comment">//newsjolzy.cn/$1 [L,R=301]</span>
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>    <span class="hljs-number">5.</span>重定向sjolzy.cn/file/file.php 到 othersjolzy.cn/otherfile/other.php
<code-line class="line-numbers-rows"></code-line>
<code-line class="line-numbers-rows"></code-line>    RewriteCond %{HTTP_HOST} ^www.sjolzy.cn$
<code-line class="line-numbers-rows"></code-line>    RewriteRule ^file/file.php$ http:<span class="hljs-comment">//www.othersjolzy.cn/otherfile/other.php [R=301,L]</span>
</code-pre></div></div><div id="mCSB_1_scrollbar_vertical" class="mCSB_scrollTools mCSB_1_scrollbar mCS-minimal-dark mCSB_scrollTools_vertical" style="display: none;"><div class="mCSB_draggerContainer"><div id="mCSB_1_dragger_vertical" class="mCSB_dragger" style="position: absolute; min-height: 0px; height: 0px; top: 0px;"><div class="mCSB_dragger_bar" style="line-height: 0px; background-color: rgb(0, 0, 0);"></div></div><div class="mCSB_draggerRail"></div></div></div><div id="mCSB_1_scrollbar_horizontal" class="mCSB_scrollTools mCSB_1_scrollbar mCS-minimal-dark mCSB_scrollTools_horizontal" style="display: none;"><div class="mCSB_draggerContainer"><div id="mCSB_1_dragger_horizontal" class="mCSB_dragger" style="position: absolute; min-width: 0px; width: 0px; left: 0px;"><div class="mCSB_dragger_bar" style="background-color: rgb(0, 0, 0);"></div></div><div class="mCSB_draggerRail"></div></div></div>

  


__EOF__

本文作者komomon
本文链接https://www.cnblogs.com/forforever/p/12673514.html
关于博主:喜欢读书、旅行、爬山。评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   komomon  阅读(301)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示