最新消息:点击查看大S的省钱秘笈

利用301让WordPress的URL标准化

WordPress Slyar 221浏览 0评论

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

首先我们要明白:什么是一个标准化URL?

这个概念是Google内部提出的,标准化是一个在若干选项中选取最佳URL的过程,这里通常是指主页。

例如,一般人会将以下URL看做是一样的:

* www.slyar.com
* slyar.com
* www.slyar.com/index.php
* slyar.com/index.php

但是从技术角度看,这些URL都是互不相同的。对于上述的URL,Web服务器会返回完全不同的内容。当Google“标准化”特定的URL时,它就会从同类URL中选出看起来最具代表性的一个。

现在我们就利用LINUX主机的.htaccess文件来使得我们的URL标准化。

首先是我的根目录,在根目录下上传以下内容的.htaccess文件,这个文件的地址是/.htaccess。这样当访问slyar.comwww.slyar.com/index.phpslyar.com/index.php时,由于301重定向的作用,所有的链接都会指向www.slyar.com,有兴趣的朋友可以点击链接测试我的网站首页。

如果你的Wordpress就在根目录下,那么将上面的内容加到Wordpress提供的.htaccess文件头部就行了。

其次就是我的Wordpress了,因为我的Wordpress安装在根目录下的/blog/里,所以我需要再次设置Wordpress提供的.htaccess文件,加入301转向代码的.htaccess文件如下,这个文件地址是/blog/.htaccess。这样当访问slyar.com/blogwww.slyar.com/blog/index.phpslyar.com/blog/index.php时,由于301重定向的作用,所有的链接都会指向www.slyar.com/blog/,有兴趣的朋友可以点击链接测试我的博客首页。

转载请注明:Slyar Home » 利用301让WordPress的URL标准化

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (16)

  1. 很好哦zjknds.com
    幽篁肆梦4年前 (2013-06-05)回复
  2. 我新建的.htaccess文件怎么找不到了?就建在了根目录下。.htaccess文件怎么命名呢?
    做庄网5年前 (2011-09-06)回复
  3. @宅男 之前收录很多,坏的;之前没有收录,好的。
    Slyar6年前 (2011-02-06)回复
  4. 好的 or 坏的? @Slyar
    宅男6年前 (2011-02-05)回复
  5. @宅男 影响
    Slyar6年前 (2011-02-05)回复
  6. 这样的话影响搜索引擎不?
    宅男6年前 (2011-02-05)回复
  7. @, 应该是可以的。mu的也许某些规则要改一下...
    Slyar8年前 (2009-05-06)回复
  8. 你好,请问这篇文章中的.htaccess文件能用于apache1.x吗?我在wordpress mu 2.7.1是中试验好像没有效果似的,请指教,谢谢!
    匿名8年前 (2009-05-06)回复
  9. @Slyar 明白了,多谢!
    carp8年前 (2009-02-21)回复
  10. @carp, 把www.slyar.com/index.php也转向到www.slyar.com
    Slyar8年前 (2009-02-20)回复
  11. 学习了,但是还有个问题: rewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ rewriteRule ^index\.php$ http://www.slyar.com/ [R=301,L] 在第一种方法中,这两行是做什么的?我去掉这两行也能正常301转向,不知道它们起到什么作用……
    carp8年前 (2009-02-20)回复
  12. 不错 可惜我的是win主机
    ryan8年前 (2009-01-15)回复
  13. 你再深入研究一下,就会发现你这是多此一举 写以下这些就够了,其他那些都是多余 RewriteEngine On RewriteBase /blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L]
    匿名8年前 (2008-12-02)回复
  14. 学习一下,谢谢分享
    Cha8年前 (2008-10-03)回复
    • 一起学习!^_^
      冰水8年前 (2008-10-30)回复