WordPress虛擬主機設置固定鏈接的技法

  Wordpress作為一種主流的博客系統,獲得眾多站長的青眼。事情的真實情況上,wordpress也十分利於seo,今日就來說說wordpress中的固定鏈接設置以及優化。

  固定鏈接普通有5種方式:默許的?p=id方式,日子+名字方式,數碼方式,還有就是自定義結構。大家可以發覺大部分數的wordpress網站都是運用的最終一種自定義結構方式,由於這麼的方式有幫助於搜索引擎網站優化。那末,自定義結構又應當怎麼設置好呢?

  普通的自定義結構主要有以下兩種:直接設置為/百分之百postname百分之百/還是是設置成/百分之百postname百分之百.html。那裡面百分之百postname百分之百就是文章的自定義網址,這個在寫作的時刻會半自動生成以文章題目為網址的鏈接。當然了,漢字站普通運用插件來移譯,還是是自個兒編輯成讀音的方式。私人引薦讀音的方式,可以把文章內部實質意義的主要網站關鍵詞用讀音開具來,這麼更有幫助於名次。

  以上說的兩種自定義結構都美好,那末應當挑選哪種好呢?依作者的一點兒膚淺的見解,挑選/百分之百postname百分之百/結構比較好。為何這樣說呢?挑選前者,事情的真實情況上搜索引擎網站就把你的文章當成了網站細目錄的首頁,而挑選後者就是當作根目次下的一個html文檔。那末,細目錄的首頁和根目次的平常的頁面哪一個權重高呢?應當是二級目次的首頁,因為這個作者引薦運用前者,即猶如/百分之百postname百分之百/這麼的結構。

  固定鏈接設置好後,只要領擊更新就可以了。若是linux主機,wordpress會半自動生成.htaccess,相當於固定鏈接就這麼設置好了;不過windows主機就要麻煩不少,需求站長自個兒編撰httod.ini,並上傳到根目次。這處供給一個范本。

  [ISAPI_Rewrite]

  RewriteRule /sitemap.xml /sitemap.xml [L]

  RewriteRule /sitemap.html /sitemap.html [L]

  RewriteRule /favicon.ico /favicon.ico [L]

  RewriteRule /wap(.*) /wap$1 [L]

  RewriteRule /content/uploads/(.*) /content/uploads/$1 [L]

  RewriteRule /wp-(.*) /wp-$1 [L]

  RewriteRule ^/$ /index.php [L]

  RewriteRule /(.*) /index.php/$1 [L]

  只要把以較早一代碼粘附到文本文檔中,再另存為httpd.ini並上傳到根目次就行了。需求注意的是,因為win主機在這方面的嚴重欠缺,以較早一代碼也有個小破綻,就是網站全部文件都沒有辦法過訪。解決辦法也很簡單,若是根目次的文件,只要添加RewriteRule /文件名 /文件名 [L] 就行了,而目次除開范本中已經顯露出來的之外,只要添加RewriteRule /文件夾目次/(.*) /文件夾目次/$1 [L]就可以了。到此,wordpress的固定鏈接設置算是是完成了。

  那末,設置了自個兒的固定鏈接,默許的?p=id方式的鏈接還能過訪嗎?解答是可以的。又要講道linux主機和win主機的優劣了。若是linux主機,過訪?p=方式的網頁會半自動301跳轉到綽號的文章頁(即你自個兒設置的鏈接),不過win主機則不會,由此就導致了每個文章頁面都可以用兩種不一樣的鏈接過訪。這麼對搜索引擎網站是很不友善的,因為這個一定要讓短鏈接301跳轉到綽號鏈接。那末怎麼設置呢?只要在模型板中找到header.php,在頭部添加如下所述代碼就可以了。

  

  if($_GET['p']$_GET['page_id']){

  if($_GET['p'])$id=$_GET['p'];

  if($_GET['page_id'])$id=$_GET['page_id'];

  $post= get_post($id);

  $name=$post->post_name;

  header('HTTP/1.1 301 Moved Permanently');//散發301頭部

  header('Location: '.bloginfo('url').'/'.$name.'/');

  exit();

  }else if($_GET['cat']){

  $id=$_GET['cat'];

  $cat=get_category($id);

  $name=$cat->slug;

  header('HTTP/1.1 301 Moved Permanently');

  header('Location: '.bloginfo('url').'/cat/'.$name.'/');

seo
  exit();

  }else if($_GET['tag']){

  $name=$_GET['tag'];

  header('HTTP/1.1 301 Moved Permanently');

  header('Location: '.bloginfo('url').'/tag/'.$name.'/');

  exit();

  }?>

  呵呵,這下算是是大功告成了,不管是linux主機仍然win主機,都總算真正做好了固定鏈接。由此也可見,假如用wordpress系統的話,盡力運用linux主機。以上是深度睡眠寢具網(www.89948.net)站長的一點兒體會,熱烈歡迎指教和過載,過載請注明鏈接哦,謝謝!