1. 程式人生 > >apache做301重定向的方法

apache做301重定向的方法

一、建立一個301.php(檔名自取)

1234567891011121314<?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.icoa.cn')//如果域名不是帶www的網址那麼進行下面的301跳轉
{header('HTTP/1.1 301 Moved Permanently');//發出301頭部header(.$the_url);//跳轉到帶www的網址}?>

其中if($the_host !== 'www.icoa.cn')中的“!==”是不完全等於的意思,也可以用“!=”不等於,這樣,除了可以將icoa.cn跳轉到帶www的網址,還可以把所有繫結到這個空間的域名跳轉的www.icoa.cn

因為有朋友留言說首頁跳轉之後網址裡會出現/index.php,於是增加了一個判斷是否是首頁的語句。

二、在網頁檔案中呼叫301.php

1<?php include("301.php"); //301重定向 ?>

相關推薦

apache301定向方法

一、建立一個301.php(檔名自取)1234567891011121314<?php$the_host = $_SERVER['HTTP_HOST'];//取得當前域名$the_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI']

phpStudy301定向

以此為例: 把abc.com重定向到www.abc.com(集中權重,利於優化) 1、在phpStudy的httpd-conf中,把以下設定的“#”去掉: #LoadModule rewrite_module modules/mod_rewrite.so 2、開啟網站根目錄的.h

Thinkphp3.2301定向

個人站點 :http://oldchen.iwulai.com/     301官方解釋:(永久移動)請求的網頁已永久移動到新位置。伺服器返回此響應(對 GET 或 HEAD 請求的響應)時,會自動將請求者轉到新位置。您應使用此程式碼告訴 G

Nginx小技巧——幾種常見實現301定向方法上的區別

Nginx下常見的301跳轉有以下三種,雖然都能達到同樣的目的。但是三種寫法上還是有區別的,主要的區別是在正則匹配的效能上。 第一種:使用rewrite指令,通過正則匹配所有的URI後再去掉開頭第一個/(反斜線)。 rewrite ^/(.*)$ https://www.hi-linux.com/

Centos伺服器下網站301定向

 點選centoscn.com感覺一下,這就是301功能。      網站301重定向是否受環境限制?   我認為301重定向沒有環境限制,只要是一個虛擬主機,無論是linux環境下的php虛擬主機,還是windows環境下的php空間,都可以找到實現301重定向

什麼是301跳轉?如何301定向

301跳轉和301重定向是同一個意思兩種說法。 什麼是301跳轉? 如何做301跳轉 各種環境下重定向實施程式碼 IIS 重定向 ColdFusion 重定向 <.cfheader statuscode="301" statustext="Moved permanen

偽靜態網站如何301定向?

 301重定向百度搜索一下會出來很多內容,但是搜尋出來的內容往往不是很全面,大多講的都是靜態301重定向的方法。那如果是靜態網站或者說是偽靜態的網站如何做301的重定向設定呢?整理之後,下面給大家一一做一個介紹(下面的方法都是傳遞百度權重的哦): 1、在.htaccess檔

IIS下怎麼301定向301應該怎麼

301重定向對於老鳥來說是一件很簡單的事,但對於一些新手或者是做站不久的一些菜鳥來說,來配置恐怕還是有點困難的,先說明一下本人其實也是菜鳥,經研究摸索了好幾天終於也把這個301搞懂了,所以我會用一些以我的方法來教大家怎麼來配置這個301重定向,老鳥的可以略過了。   3

IIS7 IIS 7.5的http 301定向到https

我們的伺服器部分是windows下的IIS平臺,一些使用者安裝了SSL https證書後,不會控制301跳轉,下面直接貼出程式碼,

apache+php完美解決301定向的兩種方法

<?php $the_host = $_SERVER['HTTP_HOST']; $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; switch ($the_host) { case "www.

nginx 301定向一種實現方法

pan listen lis return uri www com 瀏覽器 request 1 假設要使用的域名是b.com,以前的老域名是a.com,則以下設置讓nginx把a.com的請求訪問轉發到b.com,並返回301給瀏覽器。 2 server 3

詳解301定向及實現方法

一、什麼是301重定向   301重定向(或叫301跳轉、301轉向)是使用者或搜尋引擎蜘蛛向網站伺服器發出訪問請求時,服務返回的HTTP資料流中頭資訊(header)部分狀態碼的一種,表示本網址永久性轉移到另一個地址。其他常見的狀態碼還包括:200(表示一切正常);404(網頁不存在

網頁常用的301定向和302定向的實現方法

 重定向說白了就是通過各種的方法將各種網路請求重新定個方向轉到其它位置。   如:網頁中的重定向   域名的重定向   路由選擇的變化也是對資料報文經由路徑的一種重定向   在我們的網站建設中,時常會遇到需要網頁重定向的情況:象網站調整,如改變網頁目錄結構,網頁被移到一個新

.htaccess實現301定向的例項方法

一:通過.htaccess做重定向 重定向www.lituanmin.com到 lituanmin.com也是出於同樣的原因,只是形式不同。 開啟.htaccess檔案,加入以下規則。 1.重定向lituanmin.com到 www.lituanmin.com

ecshop利用.htaccess實現301定向方法

實現方法如下(空間必須支援對目錄中的.htaccess檔案解析) 開啟 .htaccess 找到 RewriteEngine on 它的下方新增 RewriteCond %{HTTP_HOST} ^需要被轉向的網址$RewriteRule ^(.*)$ http://轉向後的網址/$1 [R=30

apache httpclient 獲取定向之後的url方法

    public static void main(String[] args)     {         CloseableHttpClient httpclient = null;         CloseableHttpResponse response =

Apache】配置.htaccess將主域名301定向到www域名

解決辦法 假設你的根域名為X,X代表如qq.com。 以X舉例: RewriteEngine On RewriteCond %{HTTP_HOST} ^X [NC] RewriteRule ^(.*)

站點技術---301定向

-c fresh ron 朋友 clas nco ane ext 永遠 頁面永久性移走(301重定向)是一種很重要的“自己主動轉向”技術。網址重定向最為可行的一種辦法。當用戶或搜索引擎向站點server發出瀏覽請求時。server返回的HTTP數據流中頭信

asp.net web page 301定向

perm () 301重定向 var 跳轉 align 避免 pat pos @{ var domain = "www." + helpers.Domain(); var host = Request.Url.Host; var AbsolutePa

網站建設之網站301定向跳轉及對介紹

行業 display get 404頁 新網 調整 內容 暫時 class 在之前我們介紹了網站404頁面的制作及作用,今天我們來聊聊網站建設優化中必可可少的網址301重定向跳轉。 一. 為什麽要做網頁301重定向操作? 在網站長期打理運營過