找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 214|回复: 0

Wordpress虚拟主机设置固定链接的技巧

[复制链接]

771

主题

-611

回帖

374

牛毛

一级牛人

积分
374
发表于 2014-10-29 09:59:52 | 显示全部楼层 |阅读模式 来自 江西省宜春市
 
          Wordpress作为一种主流的博客体系,得到很多站长的青睐。毕竟上,wordpress也非常利于搜刮引擎优化,本日就来说说wordpress中的牢固链接设置以及优化。
          牢固链接一样平常有5种情势:默认的?p=id情势,日期+名称情势,数字情势,尚有就是自界说结构。各人可以发明大多数的wordpress网站都是利用的末了一种自界说结构情势,由于如许的情势有利于搜刮引擎优化。那么,自界说结构又应该怎样设置好呢?
          一样平常的自界说结构重要有以下两种:直接设置为/%postname%/大概是设置成/%postname%.html。此中%postname%就是文章的自界说网址,这个在写文章的时间会主动天生以文章标题为网址的链接。固然了,中文站一样平常利用插件来翻译,大概是本身编辑成拼音的情势。小我私人保举拼音的情势,可以把文章内容的重要关键字用拼音写出来,如许更有利于排名。
          以上说的两种自界说结构都很好,那么应该选择哪种好呢?依笔者的一点肤见,选择/%postname%/结构比力好。为什么这么说呢?选择前者,毕竟上搜刮引擎就把你的文章当成了网站子目次的首页,而选择后者就是当作根目次下的一个html文档。那么,子目次的首页和根目次的平凡页面哪个权重高呢?应该是二级目次的首页,因此笔者保举利用前者,即犹如/%postname%/如许的结构。
          牢固链接设置好后,只要点击“更新”就可以了。假如是linux主机,wordpress会主动天生.htaccess,相称于牢固链接就如许设置好了;然而windows主机就要贫困不少,必要站长本身撰写httod.ini,并上传到根目次。这里提供一个范本。
          
          RewriteRule /sitemap.xml /sitemap.xml
          RewriteRule /sitemap.html /sitemap.html
          RewriteRule /favicon.ico /favicon.ico
          RewriteRule /wap(.*) /wap$1
          RewriteRule /content/uploads/(.*) /content/uploads/$1
          RewriteRule /wp-(.*) /wp-$1
          RewriteRule ^/$ /index.php
          RewriteRule /(.*) /index.php/$1
          只要把以上代码粘贴到文本文档中,再另存为httpd.ini并上传到根目次就行了。必要注意的是,由于win主机在这方面的严峻缺陷,以上代码也有个小毛病,就是网站全部文件都无法访问。管理要领也很简单,假如是根目次的文件,只要添加RewriteRule /文件名 /文件名  就行了,而目次除了范本中已经出现的以外,只要添加RewriteRule /文件夹目次/(.*) /文件夹目次/$1 就可以了。至此,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.'/');
          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.jinbang007.com 收集整理jnwm发布
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5用户社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-1-13 07:57 , Processed in 0.116850 second(s), 23 queries , Yac On.

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表