php301,php301重定向

本文目錄一覽:

linux系統寶塔php5.5怎麼做301

301重定向這個挺重要的,我們做網站,如果你的是www開頭的,那我們要用不帶www的域名301重定向到帶www開頭的域名上面,反之亦然。

首先進入面板網站管理頁,點對應的站點設置。添加綁定原域名。

完成後點擊301重定向頁面,完成新主域名到www二級域名的重定向操作。訪問域名輸入主域名,目標url輸入www的二級域名。點擊啟用301複選框會在目標url後補加後綴,如圖所示:

完成後點擊配置文件,找到#301-START的配置項。會看到一條這樣的配置語句:

if ($host ~ ‘^xxx.com’){ return 301 ;     }

這時候,我們需要手動增加配置了,因為寶塔提供的301重定向只能操作一個域名的重定向,多個域名無處可添。

複製這個if語句,在大括號後面粘貼。將紅色部分的主域名更換為原域名,多個域名就重複幾次。

保存後,經過這樣一番操作後,清理下本地瀏覽器緩存後,就嘗試下輸入原域名吧,看看有沒有成功實現301重定向。

php location 默認是301還是302

默認是302

php使用重定向寫法一般是header+Location

?php

header(“Location: “);

exit;

我們可以在瀏覽器調試查看到返回狀態碼Status Code默認是302

若要指定狀態碼為301則可以寫成

?php

header(“Location: “,TRUE,301);

exit;

PHP怎麼解決301問題

301不是php的問題吧,應該是服務器的問題,就是apache或者nginx的問題,需要在apache或者nginx里配置

index.php怎麼301重定向到首頁

一般的網站現在都有做301重定向。這樣做可以防止權重分散。

index.php 這個默認是首頁。但是一般要重定向到具體某一個域名。比如:sanjiaok.com 重定向到 。這步操作需要從遠程桌面進入到服務器里–在開始菜單–程序–管理工具–找到iis服務器–進入IIS服務器,然後找到“網站”,點開選擇您的網站–右擊選擇屬性,彈出屬性窗口,再選中點開“主目錄”下有個【重定向到URL(U)】,輸入正確的網址即可。勾上“上面輸入的正確URL”和“資源的永久重定向”,最後點擊“確定”按鈕就好了。

網站做301重定向是很有必要的。也是不可忽略的一個環節。

php網站建設怎麼做301重定向設置

做網站優化,我們基本知道url標準化需要採用301重定向。重定向說直白點,就是通過方法將各種網絡請求重新定個方向轉到其它位置,也就是通常說的,網頁跳轉。那麼如何設置和製作301重定向呢?下面列舉幾個比較常見的情況:

步驟/方法

第一種:對整個網站的多個頁面設置301重定向方法

如果要對整個網站設置301重定向的話,建議大家還是單獨建立一個301.php,文件名可以自己取。代碼如下:

?php

$the_host = $_SERVER[‘HTTP_HOST’]; //取得進入所輸入的域名[網址:像]

$the_url = isset($_SERVER[‘REQUEST_URI’]) ? $_SERVER[‘REQUEST_URI’] : ”; //判斷地址後面部分

$the_url = strtolower($the_url); //將英文字母轉成小寫

if($the_url==”/index.php”) //判斷是不是首頁

{

$the_url=””; //如果是首頁,賦值為空

}

if($the_host !== ”)//如果域名不是帶www的網址那麼進行下面的301跳轉

{

header(‘HTTP/1.1 301 Moved Permanently’); //發出301頭部

header(‘Location:’.$the_url); //跳轉到帶www的網址

}

?

注 意一下:代碼if($the_host !== ”)中的“!==”是不完全等於的意思,也可以用“!=”不等於,這樣,除了可以將siyuan-seo.com 跳轉到帶www的網址,還可以把所有綁定到這個空間的域名跳轉的。

301.php文件寫好後,用ftp軟件上傳到網站根目錄下,一般就是web文件下。那麼怎麼調用呢?其實也很簡單。

在需要設置301重定向的頁面中調用301.php,代碼:?php include(“301.php”); //301重定向 ?將這個代碼放到你所有網頁的最前面,這樣就做好了。如下圖:

2

第二種:網站單個頁面設置301重定向方法

如果僅僅是網站中某個單頁面進行301重定向設置,其實很簡單,只要在PHP頁面的頭部加上下面兩行代碼就可以了:

?php

Header(“HTTP/1.1 301 Moved Permanently”);

Header(“Location: “);

?如下圖:

其實,大多數情況下,我們一般是不需要設置301重定向的,用到的情況也是很少,大家知道怎麼做就可以了。

當你發現自己的才華撐不起野心時,就請安靜下來學習吧

php如何獲取301重定向前的域名

首先找到你網站的入口文件,一般都是在根目錄里的 index.php 這個文件,用編輯器打開它,在這裡推薦您使用 Dreamweaver 這個軟件,功能很強大的,如果您電腦上沒有安裝有這個軟件,也可以使用記事本,這就是最簡單的編輯器了。

打開了,在所有代碼的最前面加上以下代碼即可,當然,所指的最前面沒有包涵 PHP 標識符,如果連這個都沒有了,代碼是無法運行的,因為它是 PHP 語言。

先上張圖看看吧。

使用說明:

$getUrl= $_SERVER[‘SERVER_NAME’] 是獲得當前輸入的 url 地址,也就是說訪問者在瀏覽器地址里輸入的域名地址。

$jumpUrl 這個變量是要跳轉到的 url 地址,也就是您網站的主域名。

如果您的網站是多個域名訪問的,可以保留判斷是否是主域名這段代碼,如果你只有一個域名進行訪問,可以把這一段刪除即可,關於如何使用這段代碼,在筆者貼上來的代碼里有說明,按照說明進行修改就行了。

這些設置好了之後,進行保存,上傳到您網站覆蓋原來的 index.php 文件,這樣,就做好了 301 跳轉了。

筆者就拿 和 這兩個域名來進行說明,當訪問者在瀏覽器的地址欄輸入 a.com 時,自動跳轉到 ,當訪問者在瀏覽器的地址欄輸入 b.com ,或者輸入 時,自動跳轉到  。

在這裡使用到 $_SERVER[‘SERVER_NAME’] 的 PHP 系統函數獲得傳進來的域名 URL 。

PHP 里的 substr() 是用來截取字符串的一部分,應該會使用的吧,裡面主要有三個參數,第一個參數是傳進來的字符串,這個參數是必須的;第二個參數是從第幾個開始截取,也是必須的;第三個是截多長的字符串,是可選的。

代碼片段:

$getUrl= $_SERVER[‘SERVER_NAME’];// 獲得當前輸入的 url

$jumpUrl= ‘Location:’;// 要進行跳轉的 url

if(substr($getUrl,0,4)!=’www.’){// 判斷 url 中是否帶 www

redirect($jumpUrl);

}

if(substr($getUrl,0,1) == ‘b’ || substr($getUrl,4,1) == ‘b’){// 判斷是否是主域名

redirect($jumpUrl);

}

/* 如果有多個域名,可以繼續添加

* 不想多解釋,你應該明白的,

*/

// 跳轉函數

function redirect($jumpUrl){

header(‘HTTP/1.1 301 Moved Permanently’);

header($jumpUrl);// 301 跳轉到設置的 url

exit();

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238048.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:09
下一篇 2024-12-12 12:09

相關推薦

  • Python重定向輸出

    本文將詳細闡述Python重定向輸出的幾個方面。 一、內置模塊sys Python提供了內置模塊sys來完成重定向輸出的功能,它包含了一些與Python解釋器緊密相關的變量和函數。…

    編程 2025-04-28
  • UE4骨骼重定向:全面解析

    骨骼重定向是遊戲開發中一個非常重要的功能,尤其是在角色動畫方面。在UE4中,使用骨骼重定向可以實現不同角色之間共用同一套動畫,減少重複勞動,提高開發效率。本篇文章將詳細闡述UE4中…

    編程 2025-04-25
  • Linux 重定向

    一、什麼是重定向 在Linux中,每個命令都會有標準輸入、標準輸出和標準錯誤。標準輸入通常是鍵盤輸入,標準輸出通常是顯示器輸出,而標準錯誤通常是顯示器輸出。 但是在實際應用中,我們…

    編程 2025-04-25
  • printf重定向到串口的實現方法

    一、什麼是printf重定向到串口 printf是C語言中一種輸出函數,一般用於調試輸出信息。當我們需要把printf輸出的信息打印到串口上,在嵌入式系統中通常會用到printf重…

    編程 2025-04-12
  • Linux重定向命令全面解析

    一、概述 在Linux中,重定向指的是改變命令的標準輸入、輸出和錯誤輸出。重定向可以將命令的輸出重定向到文件或其他命令的標準輸入中,也可以將文件中的內容作為命令的輸入。重定向命令是…

    編程 2025-02-05
  • Springboot重定向傳遞參數

    一、從Springboot啟動jar傳遞參數 在開發Springboot應用時,有些情況下需要從啟動jar命令中傳遞參數給應用。例如,我們要啟動一個監聽特定端口並響應指定請求路徑的…

    編程 2025-01-20
  • java標準輸入輸出重定向(java中的重定向)

    本文目錄一覽: 1、java重定向標準輸出流到當前目錄的log.txt文件,並輸出如下語句: 2、Java 輸出重定向! 3、java怎麼輸出? 4、java中的標準輸入指的是Sy…

    編程 2025-01-16
  • jsp中重定向網頁有哪些方法,jsp頁面重定向

    本文目錄一覽: 1、JSP如何實現網頁重定向 2、怎樣進行網頁重定向 3、JSP如何實現網頁重定向? JSP如何實現網頁重定向 重定向和轉發有一個重要的不同:當使用轉發時,JSP容…

    編程 2025-01-13
  • 重定向java,重定向次數過多怎麼解決

    本文目錄一覽: 1、JAVA里重定向,轉發,轉向有什麼區別? 2、java中轉發和重定向的區別 3、java開發了一個web系統,由登陸頁面進入主界面是用轉發好還是重定向好? 4、…

    編程 2025-01-11
  • Vue路由重定向

    一、Vue路由重定向方法 Vue路由提供了幾種方法進行重定向: 使用redirect重定向 使用next函數重定向 下面是使用redirect進行重定向的代碼示例: // 在路由配…

    編程 2025-01-09

發表回復

登錄後才能評論