Fork me on GitHub

【服務器】網站301重定向實例

服務器301重定向設置方法有二種:

空間的偽靜態版本為ISAPI Rewrite 3.1,需要設置301重定向的,只用修改偽靜態規則文件( .htaccess )即可。

1
2
3
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ https://www.abc.com/$1 [L,R=301]

將以上綠色代碼保存到文件名 .htaccess后上傳到空間根目錄即可。abc.com 換成你自己的域名。

可用程序實現301重定義,只需修改程序即可。

1.如果是ASP程序,只需在index.asp首頁的頭部加下以下的綠色代碼,abc.com換成你自己的域名。

1
2
3
4
5
6
7
<%
if request.ServerVariables("HTTP_HOST")="abc.com" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","https://www.abc.com"
Response.End
end if
%>

2.如果是PHP程序,只需在index.php首頁的頭部加下以下的綠色代碼,abc.com換成你自己的域名。

1
2
3
4
5
6
7
<?php
if($_SERVER["HTTP_HOST"] == "abc.com")
{
header("HTTP/1.1 301 Moved Permanently");
header("Location:https://www.abc.com");
}
?>

3.如果ASP程序,但首頁是html靜態的實現301

1
2
3
4
5
6
7
8
<%
if request.ServerVariables("HTTP_HOST")="abc.com" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","https://www.abc.com"
Response.End
end if
%>
<!--#include file="index.html" -->

把上面綠色代碼保存為index.asp(如果文件名有存在可改為301.asp等)上傳到WEB目錄下,并在管理平臺的“修改默認首頁”把index.asp(如改成其他文件名就要填其他文件名301.asp等)調到最前面。(index.html為你首頁的靜態文件名)

4.如果PHP程序,但首頁是html靜態的實現301

1
2
3
4
5
6
7
8
<?php
if($_SERVER["HTTP_HOST"] == "abc.com")
{
header("HTTP/1.1 301 Moved Permanently");
header("Location:https://www.abc.com");
}
?>
< ?php include('index.html'); ?>

把上面綠色代碼保存為index.php(如果文件名有存在可改為301.php等)上傳到WEB目錄下,并在管理平臺的“修改默認首頁”把index.php(如改成其他文件名就要填其他文件名301.php等)調到最前面。(index.html為你首頁的靜態文件名)

5.如果你是asp.net 設置方法差不多相同,可以去百度搜索下”.net 301” 找相關教程。

6.如果你二級欄目或內容頁也想實現301,也可以到百度搜索相關的程序教程。

7.https://tool.chinaz.com/pagestatus/ 此工具可以查看設置后有沒有生效。

以下是實例演示:

這里我們以www.nikkkang.cnwww.nikangjp.com為實例,需要工具:flashFXP;

1.由于nikkang.cn是由偽靜態ISAPI,所以只需要新建txt文本,拷貝第一種方法的代碼

1
2
3
RewriteEngine on
RewriteCond %{HTTP_HOST} ^nikkang.cn www.nikkang.cn [NC]
RewriteRule ^(.*)$ https://www.nikangjp.com/$1 [L,R=301]

2.另存為htaccess文件

3.使用flashFXP上傳至網站根目錄

4.大功告成。

任三胆拖