本文目錄一覽:
- 1、linux系統寶塔php5.5怎麼做301
- 2、php location 默認是301還是302
- 3、PHP怎麼解決301問題
- 4、index.php怎麼301重定向到首頁
- 5、php網站建設怎麼做301重定向設置
- 6、php如何獲取301重定向前的域名
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