php怎麼做301
Ⅰ 網站怎麼做301跳轉
301跳轉通常用在網站換域名和為了保持鏈接統一性所用的。比如原來的域名www.a.com現在換成www.b.com,用了301跳轉後,訪問www.a.com/about.html就會自動變成www.b.com/about.html。下面摘抄一下設置301的代碼:301跳轉代碼全集(ASP|php|JSP|.NET):
IIS下301設置:
Internet信息服務管理器->虛擬目錄->重定向到URL,輸入需要轉向的目標URL,並選擇「資源的永久重定向」。
ASP下的301轉向代碼
<%@Language=VBScript%>
<%
Response.Status=」301MovedPermanently」
Response.AddHeader「Location」,「http://www.boaer.com/」
%>
ASP.Net下的301轉向代碼
<scriptrunat=」server」>
privatevoidPage_Load(objectsender,System.EventArgse)
{
Response.Status=「301MovedPermanently」;
Response.AddHeader(」Location」,」http://www.boaer.com/」);
}
</script>
PHP下的301轉向代碼
header(」HTTP/1.1301MovedPermanently」);
header(」Location:http://www.boaer.com/」);
exit();
CGIPerl下的301轉向代碼
$q=newCGI;
print$q->redirect(」http://www.boaer.com/」);
JSP下的301轉向代碼
<%
response.setStatus(301);
response.setHeader(「Location」,「http://www.boaer.com/」);
response.setHeader(「Connection」,「close」);
%>
Apache下vhosts.conf中配置301轉向,為實現URL規范化,SEO通常將不帶WWW的域名轉向到帶WWW域名,vhosts.conf中配置為:
<VirtualHost*:80>
ServerNamewww.boaer.com
DocumentRoot
</VirtualHost>
<VirtualHost*:80>
ServerNamexxx.com
RedirectMatchpermanent^/(.*)http://www.boaer.com/$1
</VirtualHost>
Apache下301轉向代碼,新建.htaccess文件,輸入下列內容(需要開啟mod_rewrite):1)將不帶WWW的域名轉向到帶WWW的域名下:
Options+FollowSymLinks
RewriteEngineon
RewriteCond%{HTTP_HOST}^xxx.com[NC]
RewriteRule^(.*)$http://www.boaer.com/$1[L,R=301]
2)重定向到新域名
Options+FollowSymLinks
RewriteEngineon
RewriteRule^(.*)$http://www.boaer.com/$1[L,R=301]
3)使用正則進行301轉向,實現偽靜態
Options+FollowSymLinks
RewriteEngineon
RewriteRule^news-(.+).html$news.php?id=$1
將news.php?id=123這樣的地址轉向到news-123.html
301設置好這後,就要檢測一下301是否生效。這里有兩個在線檢測301重定向的工具:
國內版:http://tool.chinaz.com/pagestatus/
國外版:http://www.seoconsultants.com/tools/headers#Results
Ⅱ 301重定向怎麼做
301永久重定向對SEO無任何不好的影響,而且網頁A的關鍵詞排名和PR級別都會傳達給網頁B,網站更換了域名,表示本網頁永久性轉移到另一個地址,對於搜索引擎優化|SEO來說,給搜索引擎一個友好的信息,告訴它此頁面已永久重定向,避免搜索引擎找不到頁面。
什麼情況下使用301重定向
1:網站更換域名時,通過301永久重定向將舊域名重定向至新域名,挽迴流量損失和SEO。
2:當出於需要刪除網站中的某些目錄時,比如我要刪除我博客下的博客導航,這時就可以用301永久重定向到網站首頁。
3:如果你有多個閑置域名時需要指向同一網站時,通過301永久重定向可以實現。
4:你打算實現網址規范化。
教程鏈接:
網頁鏈接
Ⅲ php如何做301重定向
1、程序端的實現可以使用
header("HTTP/1.1301MovedPermanently");
實現。
2、Apache上面還可以通過.htaccess控制跳轉301
Ⅳ linux系統寶塔php5.5怎麼做301
301重定向這個挺重要的,我們做網站,如果你的是www開頭的,那我們要用不帶www的域名301重定向到帶www開頭的域名上面,反之亦然。
首先進入面板網站管理頁,點對應的站點設置。添加綁定原域名。
完成後點擊301重定向頁面,完成新主域名到www二級域名的重定向操作。訪問域名輸入主域名,目標url輸入www的二級域名。點擊啟用301復選框會在目標url後補加後綴,如圖所示:
完成後點擊配置文件,找到#301-START的配置項。會看到一條這樣的配置語句:
if ($host ~ '^xxx.com'){ return 301 https://www.xxx.com$request_uri; }
這時候,我們需要手動增加配置了,因為寶塔提供的301重定向只能操作一個域名的重定向,多個域名無處可添。
復制這個if語句,在大括弧後面粘貼。將紅色部分的主域名更換為原域名,多個域名就重復幾次。
保存後,經過這樣一番操作後,清理下本地瀏覽器緩存後,就嘗試下輸入原域名吧,看看有沒有成功實現301重定向。
Ⅳ php網站如何實現301重定向
首先,我們要確認空間商提供的伺服器是否支持Rewrite(一般默認都是支持的)。
接著,將以下代碼復制粘貼到txt文件文件裡面。然後,保存為.htaccess,上傳到網站根目錄。注意,如果無法在電腦上面重命名,可以先將文件.htaccess.txt上傳到網站根目錄,然後修改為.htaccess即可
RewriteEngine on
RewriteCond %{http_host} ^ [NC]
RewriteRule ^(.*)$ [L,R=301]
通過以上.htaccess文件即可立即實現php程序的301重定向工作,非常簡單實用,不妨試試吧
Ⅵ php301重定向跳轉代碼
做seo朋友們都知道,在網站做好後為了防止搜索引擎給錯排名(帶www的和不帶www的)通常會將不帶www的域名301重定向到帶www的上面去,這是一個好習慣。但是很多新手朋友們用的虛擬主機很多都不支持301,這個時候我們可以用代碼去做301重定向,下面我們詳細的分析下php的301重定向跳轉代碼。(//後面為php注釋)
<?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=」」;//如果是首頁,變數$the_url賦值為空
}
if($the_host!==』www.xxx.com』)//如果當前域名不是帶www的則進行301跳轉
{
header(『HTTP/1.1 301 Moved Permanently』);//發出301重定向跳轉頭部
header(『Location:http://seo.aizhan.com』.$the_url);//跳轉到帶www的網址
}
?>
以上為php代碼式的301重定向跳轉,可以將這些代碼放在頁面頭部,也可以將代碼做成單獨的php文件(如301.php)那麼在頁面頭部調用,外部調用代碼為:
<?phpinclude(「301.php」); ?>。
更多seo基礎教程查看:http://ask.yuyang.org/?note/view/2.html
Ⅶ php網站實現301跳轉怎麼設置
header('Location: '.$url, true, 301);
在對應的頁面設置就可以了
Ⅷ php如何做301重定向_怎麼做301永久重定向-請問301永久重定向有什麼好處
301轉向定義
301轉向(或叫301重定向,301跳轉)是當用戶或搜索引擎向網站伺服器發出瀏覽請求時,伺服器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。
其它常見的狀態碼還包括,200表示一切正常,404網頁找不到,302暫時轉向,等等。
網站做轉向的方法
網址轉向方法主要包括:301轉向,302轉向,JavaScript轉向,PHP/ASP/CGI轉向,META REFRESH網頁META刷新,等。302轉向可能會有URL規范化問題。其它方法都是常用的作弊手法,當然不是說不可以正當地用,方法本身沒有錯,但被作弊者用多了,搜索引擎對這些可疑的轉向都很敏感。何必冒險呢。
301轉向的必要性
當網頁A用301重定向轉到網頁B時,搜索引擎可以肯定網頁A永久的改變位置,或者說實際上不存在了,搜索引擎就會把網頁B當作唯一有效目標。好處是,
第一,沒有網址規范化問題
第二,也很重要的,網頁A的PR網頁級別會傳到網頁B
第三,收錄不會因為域名更換沒有.
實現
[復制此代碼]CODE:<?php
$url=" http://www.php-oa.com".$_SERVER["REQUEST_URI"];
header("HTTP/1.1 301 Moved Permanently");
header ("Location:$url");
?>如圖上面的php代碼。就可以實現這個功能.那上面的代碼要放到什麼地方啦。我們以Discuz6.0為例子
index.php
archiver/index.php
forumdisplay.php
viewthread.php
space.php
tag.php
blog.php
找到原來的老的域名中的上列文件,加入上面的代碼。更新就好了。
Ⅸ PHP網站URL實現301跳轉怎麼做
首先從你的問題上看你的url應該已經是做過偽靜態的了
要麼你這網頁就是純靜態的
如果要做301跳轉直接在頁面輸出之前添加代碼就行了
<?php
header("location:u-11600.html");
?>
Ⅹ index.php怎麼301重定向到首頁
一般的網站現在都有做301重定向。這樣做可以防止權重分散。
index.php 這個默認是首頁。但是一般要重定向到具體某一個域名。比如:sanjiaok.com 重定向到www.sanjiaok.com 。這步操作需要從遠程桌面進入到伺服器里-->在開始菜單-->程序-->管理工具-->找到iis伺服器-->進入IIS伺服器,然後找到「網站」,點開選擇您的網站-->右擊選擇屬性,彈出屬性窗口,再選中點開「主目錄」下有個【重定向到URL(U)】,輸入正確的網址即可。勾上「上面輸入的正確URL」和「資源的永久重定向」,最後點擊「確定」按鈕就好了。
網站做301重定向是很有必要的。也是不可忽略的一個環節。