『壹』 php系統的301重定向因為網站改版由動態轉化為靜態頁面的301代碼怎麼寫
PHP重定向通常使用.htaccess
htaccess可以幫我們實現包括:文件夾密碼保護、用戶自動重定向、自定義錯誤頁面、改變你的文件擴展名、封禁特定IP地址的用戶、只允許特定IP地址的用戶、禁止目錄列表,以及使用其他文件作為index文件等一些功能。
實現舉例
RewriteEngineOn
RewriteBase/
#Rewrite系統規則請勿修改
RewriteCond%{HTTP_HOST}http://www.fhss.com.cn/exmobi.php/$[NC]
RewriteRule^(.*)$http://www.fhss.com.cn/exmobi.htm/$1[R=301,L]
RewriteCond%{HTTP_HOST}http://www.fhss.com.cn/solution.php/$[NC]
RewriteRule^(.*)$http://www.fhss.com.cn/soluti.htm/$1[R=301,L]
#php轉htm
RewriteRule^/exmobi([0-9]+)+.htm$/exmobi.php?aid=$1
RewriteRule^/solution([0-9]+)+.htm$/solution.php?aid=$1
『貳』 PHP網站URL實現301跳轉怎麼做
首先從你的問題上看你的url應該已經是做過偽靜態的了
要麼你這網頁就是純靜態的
如果要做301跳轉直接在頁面輸出之前添加代碼就行了
<?php
header("location:u-11600.html");
?>
『叄』 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重定向
首先,我們要確認空間商提供的伺服器是否支持Rewrite(一般默認都是支持的)。
接著,將以下代碼復制粘貼到txt文件文件裡面。然後,保存為.htaccess,上傳到網站根目錄。注意,如果無法在電腦上面重命名,可以先將文件.htaccess.txt上傳到網站根目錄,然後修改為.htaccess即可
RewriteEngine on
RewriteCond %{http_host} ^ [NC]
RewriteRule ^(.*)$ [L,R=301]
通過以上.htaccess文件即可立即實現php程序的301重定向工作,非常簡單實用,不妨試試吧
『伍』 怎麼做301轉向,asp,php301重定向跳轉代碼
301跳轉代碼全集(ASP|PHP|JSP|.NET)
1、IIS下301設置
Internet信息服務管理器 -> 虛擬目錄 -> 重定向到URL,輸入需要轉向的目標URL,並選擇「資源的永久重定向」。
2、ASP下的301轉向代碼
<%@ Language=VBScript %>
<%
Response.Status=」301 Moved Permanently」
Response.AddHeader 「Location」, 「http://www.xxx.com/」
%>
3、ASP.Net下的301轉向代碼
<script runat=」server」>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = 「301 Moved Permanently」;
Response.AddHeader(」Location」,」http://www.xxx.com/」);
}
</script>
4、PHP下的301轉向代碼
header(」HTTP/1.1 301 Moved Permanently」);
header(」Location: http://www.xxx.com/」);
exit();
5、CGI Perl下的301轉向代碼
$q = new CGI;
print $q->redirect(」http://www.xxx.com/」);
6、JSP下的301轉向代碼
<%
response.setStatus(301);
response.setHeader( 「Location」,「http://www.xxx.com/」 );
response.setHeader( 「Connection」,「close」 );
%>
7、Apache下vhosts.conf中配置301轉向
為實現URL規范化,SEO通常將不帶WWW的域名轉向到帶WWW域名,vhosts.conf中配置為:
<VirtualHost *:80>
ServerName www.xxx.com
DocumentRoot
</VirtualHost>
<VirtualHost *:80>
ServerName xxx.com
RedirectMatch permanent ^/(.*) http://www.xxx.com/$1
</VirtualHost>
8、Apache下301轉向代碼
新建.htaccess文件,輸入下列內容(需要開啟mod_rewrite):
1)將不帶WWW的域名轉向到帶WWW的域名下
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xxx.com [NC]
RewriteRule ^(.*)$ http://www.xxx.com/$1 [L,R=301]
2)重定向到新域名
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.xxx.com/$1 [L,R=301]
3)使用正則進行301轉向,實現偽靜態
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+)\.html$ news.php?id=$1
將news.php?id=123這樣的地址轉向到news-123.html
最後:在使用301永久性重定向命令讓多個域名指向網站主域名時,也不會對網站的排名產生任何負面影響。希望對你有幫助。
『陸』 zblog php怎麼做301
偽靜態.htaccess文件
1
一般情況下,網站都會啟用偽靜態組件,並創建.htaccess文件,這個文件在網站根目錄。
2
把.htaccess文件下載下來,用記事本進行編輯,找到
RewriteBase /
在上面代碼後插入一下代碼:
-------------------------不用復制-----------------------------
RewriteCond %{HTTP_HOST} ^要跳轉的域名$ [NC]
RewriteRule ^(.*)$ 定向到的域名/$1 [L,R=301]
-------------------------不用復制-----------------------------
3
上段代碼復制到.htaccess上,進行保存,上傳到根目錄,覆蓋原文件!
記得把 代碼里的文字更換成域名!
沒有偽靜態.htaccess文件
1
手動創建一個.htaccess文件,就是新建一個文本文檔,命名為.htaccess,把以下代碼復制進去!
---------------------不用復制--------------------------------
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^要跳轉的域名$ [NC]
RewriteRule ^(.*)$ 定向到的域名/$1 [L,R=301]
---------------------不用復制--------------------------------
2
保存之後上傳到網站根目錄!
記得把 代碼里的文字更換成域名!
完成情況檢查
1
用301定向查詢工具,檢測是否定向成功!
301定向成功之後會提示「301定向」,返回代碼:301
注意事項
代碼盡量復制,保持代碼的完整性!
記得把 代碼里的文字更換成域名!
經驗內容僅供參考,並受版權保護。
本條經驗由浮華的痛編寫
你可以去後盾人平台看看,裡面的東西不錯
『柒』 php 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
第三,收錄不會因為域名更換沒有.
實現
復制代碼
代碼如下:
<?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
找到原來的老的域名中的上列文件,加入上面的代碼。更新就好了。
測試
容易吧.要測試就用curl這個小軟體來檢查.
#curl
-I
http://www.bbbb.com/sssss.php
HTTP/1.0
301
Moved
Permanently
Date:
Tue,
06
May
2008
06:27:39
GMT
Server:
apache
Location:
http://www.jb51.net/sssss.php
如見到上面的HTTP/1.0
301
Moved
Permanently時,就表示可以了.下次只要點相關的鏈接,會自動轉向新的鏈接,搜索引擎也會自動更新成新的鏈接
『捌』 下面那php代碼是不是301
不是。僅僅是重定向而已。
301重定向是指永久重定向啊,不可能多個地址的。
301重定向的話,會收錄目標地址,刪除寫有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
找到原來的老的域名中的上列文件,加入上面的代碼。更新就好了。