『壹』 php網站建設怎麼做301重定向設置
做網站優化,我們基本知道url標准化需要採用301重定向。重定向說直白點,就是通過方法將各種網路請求重新定個方向轉到其它位置,也就是通常說的,網頁跳轉。那麼如何設置和製作301重定向呢?下面列舉幾個比較常見的情況:
步驟/方法
第一種:對整個網站的多個頁面設置301重定向方法
如果要對整個網站設置301重定向的話,建議大家還是單獨建立一個301.php,文件名可以自己取。代碼如下:
<?php
$the_host = $_SERVER['HTTP_HOST']; //取得進入所輸入的域名[網址:像www.siyuan-seo.com]
$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.icoa.cn')//如果域名不是帶www的網址那麼進行下面的301跳轉
{
header('HTTP/1.1 301 Moved Permanently'); //發出301頭部
header('Location:http://www.siyuan-seo.com'.$the_url); //跳轉到帶www的網址
}
?>
注 意一下:代碼if($the_host !== 'www.siyuan-seo.com')中的「!==」是不完全等於的意思,也可以用「!=」不等於,這樣,除了可以將siyuan-seo.com 跳轉到帶www的網址,還可以把所有綁定到這個空間的域名跳轉的www.siyuan-seo.com。
301.php文件寫好後,用ftp軟體上傳到網站根目錄下,一般就是web文件下。那麼怎麼調用呢?其實也很簡單。
在需要設置301重定向的頁面中調用301.php,代碼:<?php include("301.php"); //301重定向 ?>將這個代碼放到你所有網頁的最前面,這樣就做好了。如下圖:
當你發現自己的才華撐不起野心時,就請安靜下來學習吧
『貳』 php 重定向問題
1.有可能是在<?php 標簽前面有多餘的空格,或者是html標簽。
2。有可能是在header()前面你執行了其它的 php函數,比如 echo ,print等向終端輸出過數據。。
3。你的這個文件是不能被包含到其它php文件中的。。。。原因如前兩點
『叄』 PHP如何使404頁面重定向
最近在改一些東西,包括Discuz論壇,在處理Discuzde修改時特別是重新寫了一個404de頁面,讓用戶訪問不存在de頁面時去訪問這個404頁面。但是遇到了一個很奇怪de問題,即無法重定向到這個頁面。
最初操作:
1、把apache中de配置文件里 加入代碼:ErrorDocument 404 /404.php
2、在404頁面de代碼里加上<?php header(」HTTP/1.0 404 Not Found」 ?> 。這個方法是向客戶端發送一個自然deHTTP頭。這個方法要在沒you向客戶端發送任何信息之前使用,因此加在404.phpde文件頭最好。
經過對配置文件和DZ論壇代碼de查看,發現原因:rewrite規則問題,即我做偽靜態de處理,導致第二種地址規則you效,於是已經pass過了伺服器層,apachede404定義不再起作用,所以在讀取數據dephp文件會被執行。針對這種情況應該做處理。
處理:
1、找到被執行de文件:如viewthread.php;
2、在查詢數據後,加上對數據de判斷,如果為空,則填寫重定向代碼;
3、代碼:
if(如果沒you任何結果)
{
//以前是僅僅顯示「該帖子已經不存在」de提示,現在是:
require(』/404.php』);
@header(』HTTP/1.1 404 Not Found』);
@header(』Status: 404 Not Found』);
exit;
}
結果:以上問題解決,可以以404de狀態重定向到我自定義de404頁面。
『肆』 PHP如何重定向url
<IfMole mod_rewrite.c>
# RewriteEngine 打開URL重寫模塊
RewriteEngine on
#RewriteBase /
RewriteRule ^aid_([0-9]+)\.html$ index.php?aid=$1
</IfMole>
建立一個.htaccess文件,弄你網站根目錄去。
『伍』 PHP重定向頁面的幾個方法
方法一:header("Location: viewNote.php");
方法二:echo "<scrīpt>window.location ="$PHP_SELF";</scrīpt>";
方法三:echo "<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">";
注意:方法一中,<?php header("Location: viewNote.php"); ?> 前面不能輸出任何內容包括空格
『陸』 PHP如何重定向網站首頁地址
一、用HTTP頭信息
也就是用PHP的HEADER函數。PHP里的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如聲明返回信息的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。
用HTTP頭信息進行PHP重定向到另外一個頁面的方法如下:
<?php $url = "www..com"; if (!empty($url)) { Header("HTTP/1.1 303 See Other"); //這條語句可以不寫 Header("Location: $url"); } ?> 注意一下,"Localtion:"後面有一個空格。
二、用HTML標記PHP重定向
用HTML標記,就是用META的REFRESH標記,舉例如下:
<?php if (!empty($url)) { echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=$url\">"; } ?> 三、用腳本來實現PHP重定向
舉例如下:
<? if (isset($url)) { echo "<SCRIPT LANGUAGE="JavaScript">"; echo "location.href='$url'"; echo "</SCRIPT>"; } ?>