Z-blogPHP使用PHP代码實現的兩种不同方法的301重定向

一般,服务器和虚拟主機都可以直接设置301重定向(即301跳轉),不需要额外寫代码進行设置。

但是,如果你不想在服务器或虚拟主機上實現301重定向该怎麼辦呢?

未標题-1.jpg

我們以使用Z-blogPHP程序做的網站為例。

Z-blogPHP程序的網站主题使用的都是统一的头部模板文件header.php

header.php所在路径——根目錄/zb_users/theme/主题id/template/

找到header.php文件後,在header.php中添加我們的代码即可!

第一种方式:

實現finchui.com重定向到www.finchui.com

這种方法常常用于新網站。

代码如下:

{php}
if (strpos($_SERVER['HTTP_HOST'], 'www.finchui.com') === false) {
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://www.finchui.com");
    exit();
}
{/php}


第二种方法:

不仅實現finchui.com跳轉到www.finchui.com。

還要實現访問例如:finchui.com/zbp-theme/62.html、finchui.com/zbp-theme/重定向到www.finchui.com/zbp-theme/62.html和www.finchui.com/zbp-theme/62.html

简單說,改方式只改變主域名,URL 後缀部分仍将保持不變。

這种方法常常用于舊的网址已經被搜索引擎收錄了许多地址,為了把舊域名的權重轉移到新域名,才這麼做。

代码如下:


{php}
$redirectHost = 'www.finchui.com;
if (strpos($_SERVER['HTTP_HOST'], $redirectHost) === false) {
    $redirectURL = 'http://' . $redirectHost . $_SERVER['REQUEST_URI'];
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: $redirectURL");
    exit();
}
{/php}

以上的例子中用的是我的網站域名,而我的網站只是做了简單的finchui.com跳轉到www.finchui.com,不包含URL後缀。

不喜歡1

本文链接:https://zh-tw.finchui.com/zblog-course/63.html

网友評論

猜你喜歡

熱門商品
熱門文章
熱門標簽
相關標簽
FinchUI商店版 香港特惠專區

分享

復制链接

星岚工作室添加好友

上班時间:9:00-22:00
周六、周日:14:00-22:00
wechat
扫码添加客服微信