本文目錄一覽:
- 1、PHP 301跳轉問題
- 2、如何通過PHP實現域名跳轉
- 3、seo中什麼是301永久重定向?
- 4、如何設置指定網址301跳轉?
- 5、怎麼做301轉向,asp,php301重定向跳轉代碼
- 6、php網站建設怎麼做301重定向設置
PHP 301跳轉問題
?php
header(‘HTTP/1.1
301
Moved
Permanently’);//PHP代碼實現
?
1、搜索引擎能夠識別301跳轉,php等動態語言301跳轉對搜索引擎最友好,避免作弊嫌疑。轉移流量、權重。不會浪費在原url上的工作成果。
2、如果是要在前端顯示相應內容的話,然後再跳轉的話,就不是301跳轉了。可以用javascirp跳轉、或mete
refresh跳轉。
如何通過PHP實現域名跳轉
域名跳轉也就是平常所說的網站301重定向,由原來網站指向A地址的,但你想輸入網址後,轉到B地址上,這就是域名跳轉,也稱為Url轉發,一般適用於在多個域名綁定同一個建站CMS的根目錄的時候,在做搜索引擎排名的時候和避免讓用戶記住多個域名的情況下應用。
域名的跳轉分為幾種情況。有301跳轉(301是永久重定向),也有302臨時域名轉移。一般我們做跳轉的時候都是選擇做301跳轉。因為就優化角度來說,302不適用於網站優化。
進行301跳轉的話有三種方法。
第一種:web伺服器做301跳轉。
這種情況適用於獨立伺服器或者VPS使用。設置方法(以IIS6.0伺服器為例):
遠程連接到你的伺服器。然後打開IIS,在網站那裡,右鍵-屬性-網站-IP地址那裡點編輯增加一個站點,增加一個站點,綁定的一下主機頭,也可以綁定多個閑置域名。
打開IIS,首先新建立一個站點,隨便對應一個目錄。這個目錄下可以為空。在欲重定向的網頁或目錄上按右鍵;選中「重定向到URL」;在對話框中輸入目標頁面的地址;切記,記得選
中「資源的永久重定向」;當然,最後要點擊「應用」,完成。
其他Apache伺服器進行跳轉的話,可以進行第二種情況。
第二種:代碼做301跳轉。
這種情況比較常用的。也是最為廣泛快捷的,就是在你需要跳轉的網站根目錄代碼裡面加上跳轉的代碼,跳轉到你的目標網站。
每個CMS的301跳轉代碼設置方法都不一樣,具體可以根據你網站所使用的CMS到網上搜索相應的代碼加入到相應的位置即可。有的是加在index.php/index.htm等文件,有的是直接添加在偽靜態文件,這個需要自行判斷。
第三種:直接在域名做301跳轉。
1、首先解析主域名,主機記錄為@,記錄類型為CNAME
2、接著解析帶www的域名,添加記錄,記錄類型為CNAME
3、記錄值依舊選擇伺服器的IP地址
4、完成後需要等待域名解釋的DNS緩存才可以生效,生效後輸入主域名將直接跳轉到帶www的域名。
一般在做跳轉的時候,我們都是推薦使用前面兩種方法進行做域名的跳轉,尤其第一種辦法,最簡單快捷。而且可以立馬生效。
seo中什麼是301永久重定向?
什麼是301重定向?
301重定向(或叫301跳轉、301轉向)是用戶或搜索引擎蜘蛛向網站伺服器發出訪問請求時,服務返回的HTTP數據流中頭信息(header)部分狀態碼的一種,表示本網址永久性轉移到另一個地址。
301重定向對搜索引擎優化具有不可替代的作用。用301重定向鞏固規範版本的URL,重拾權重,防止搜索結果的重複內容。從搜索引擎優化角度出發,301重定向是網址重定向最為可行的一種辦法。
網站改版經常需要用到301重定向:如網站更換域名,改變網頁目錄結構,網頁被移到一個新地址,網頁擴展名改變,如因需要把 .php 改成 .html。在這種情況下,如果不做重定向,則用戶收藏夾或搜索引擎資料庫中舊地址只能讓訪問客戶還會得到一個404頁面錯誤信息,訪問流量白白喪失。使用301重定向不僅能使頁面實現自動跳轉,告訴用戶你已經換了新的網址了。同時也告訴搜索引擎,這個才是真正的網址,搜索引擎只對重定向後的新網址進行索引,同時又會把舊地址權重如數轉移到新地址下,從而不會讓網站的排名因為網址變更而受到影響。
如何設置指定網址301跳轉?
可以設置永久的301重定向跳轉。301永久重定向是所有的重定向方法中唯一符合搜索引擎規則的重定向方法,其他的重定向還包括302暫時重定向和JS跳轉等,這些方式都容易導致URL不規範問題的產生。所以說如果你有多個域名都希望可以讓他們訪問同一個網站,那就只能將其中一個做為主域名,剩下的其他域名做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」, 「」
%
3、ASP.Net下的301轉向代碼
script runat=」server」
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = 「301 Moved Permanently」;
Response.AddHeader(」Location」,」」);
}
/script
4、PHP下的301轉向代碼
header(」HTTP/1.1 301 Moved Permanently」);
header(」Location: 」);
exit();
5、CGI Perl下的301轉向代碼
$q = new CGI;
print $q-redirect(」」);
6、JSP下的301轉向代碼
%
response.setStatus(301);
response.setHeader( 「Location」,「」 );
response.setHeader( 「Connection」,「close」 );
%
7、Apache下vhosts.conf中配置301轉向
為實現URL規範化,SEO通常將不帶WWW的域名轉向到帶WWW域名,vhosts.conf中配置為:
VirtualHost *:80
ServerName
DocumentRoot
/VirtualHost
VirtualHost *:80
ServerName xxx.com
RedirectMatch permanent ^/(.*)
/VirtualHost
8、Apache下301轉向代碼
新建.htaccess文件,輸入下列內容(需要開啟mod_rewrite):
1)將不帶WWW的域名轉向到帶WWW的域名下
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xxx.com [NC]
RewriteRule ^(.*)$ [L,R=301]
2)重定向到新域名
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ [L,R=301]
3)使用正則進行301轉向,實現偽靜態
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+)\.html$ news.php?id=$1
將news.php?id=123這樣的地址轉向到news-123.html
最後:在使用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重定向的,用到的情況也是很少,大家知道怎麼做就可以了。
當你發現自己的才華撐不起野心時,就請安靜下來學習吧
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232283.html