当前位置:首页 > CMS教程 > WordPress > 列表

WordPress设置固定链接、伪静态

发布:smiling 来源: PHP粉丝网  添加日期:2014-10-18 09:59:09 浏览: 评论:0 

有点基础的人都知道静态URL有助于SEO,能够让搜索引擎更好的收录,并且现在好多主题的功能都是需要实现伪静态才能够使用的,相信大部分的人都是知道伪静态的重要性,WordPress要想实现伪静态也是非常简单的,但我发现还是有很多新人朋友都设置不好,下面小新就给大家讲解一下:

固定链接其实就是修改 WordPress 目录、页面或者帖子的URL链接形式。固定链接不仅可以优化链接、保持链接的美观性使用户得到更好的体验,还可以更好的SEO优化,修改后的静态地址更容易让搜索引擎接受从而达到更好的排名。要想设置固定链接成功的话必须先添加伪静态规则。

IIS伪静态规则

新建一个txt文件,然后把下面的代码复制粘贴进去另存为 httpd.ini 文件,上传到网站根目录.

  1. [ISAPI_Rewrite] 
  2. # Defend your computer from some worm attacks 
  3. #RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O] 
  4. # 3600 = 1 hour 
  5.  
  6. CacheClockRate 3600 
  7. RepeatLimit 32 
  8.  
  9. # Protect httpd.ini and httpd.parse.errors files 
  10. from accessing through HTTP 
  11. # Rules to ensure that normal content gets through 
  12.  
  13. RewriteRule /tag/(.*) /index\.php\?tag=$1 
  14. RewriteRule /software-files/(.*) /software-files/$1 [L] 
  15. RewriteRule /images/(.*) /images/$1 [L] 
  16. RewriteRule /sitemap.xml /sitemap.xml [L] 
  17. RewriteRule /favicon.ico /favicon.ico [L] 
  18. For file-based wordpress content (i.e. theme), admin, etc. 
  19. RewriteRule /wp-(.*) /wp-$1 [L] --phpfensi.com 
  20. For normal wordpress content, via index.php 
  21. RewriteRule ^/$ /index.php [L] 
  22. RewriteRule /(.*) /index.php/$1 [L] 

Apache伪静态规则

新建一个 htaccess.txt 文件,把下面代码复制粘贴进去保存后上传到网站根目录,重命名为 .htaccess.

  1. RewriteEngine On 
  2. RewriteBase / 
  3. RewriteRule ^index\.php$ - [L] 
  4. RewriteCond %{REQUEST_FILENAME} !-f 
  5. RewriteCond %{REQUEST_FILENAME} !-d 
  6. RewriteRule . /index.php [L] 

Nginx伪静态规则

打开 nginx.conf 或者某个站点的配置环境,不同人配置的不一样,在 server { } 大括号里面添加下面的代码后保存,重启 Nginx就行了.

  1. location / { 
  2. if (-f $request_filename/index.html){ 
  3.                 rewrite (.*) $1/index.html break
  4.         } 
  5. if (-f $request_filename/index.php){ 
  6.                 rewrite (.*) $1/index.php; 
  7.         } 
  8. if (!-f $request_filename){ 
  9.                 rewrite (.*) /index.php; 
  10.         } 

一般的情况下大多数都是使用IIS+Apache,小新博客就是使用IIS和Apache实现伪静态的!Now!规则写好之后就可以固定链接了,固定链接之前先了解一下官方的一些结构参数:

  1. %year%:发布文章的年份,比如2010; 
  2.  
  3. %monthnum%:发布文章的月份,比如01; 
  4.  
  5. %y%:发布文章当日,比如06; 
  6.  
  7. %hour%:发布文章小时数,比如23; 
  8.  
  9. %minute%:发布文章分钟数,比如43; 
  10.  
  11. %second%:发布文章秒数,比如33; 
  12.  
  13. %postname%:文章的postname,文章的别名; 
  14.  
  15. %post_id%:文章的post_id,比如48; 
  16.  
  17. %tegory%:文章的分类; 
  18.  
  19. %author%:文章作者名。 

固定链接时应该注意什么呢?

1、不要让日期出现在固定链接里面

2、不要让分类的链接出现在固定链接里面

3、链接不要太深

4、链接中不要出现中文

网上常见的链接格式:

  1. /%year%/%monthnum%/%y%/%postname%/ 
  2.  
  3. /%year%/%monthnum%/%postname%/ 
  4.  
  5. /%year%/%monthnum%/%y%/%postname%.html 
  6.  
  7. /%year%/%monthnum%/%postname%.html 
  8.  
  9. /%tegory%/%postname%.html 
  10.  
  11. /%post_id%.html 
  12.  
  13. /%postname%/ 

固定链接设置:

wordpress后台<设置<固定链接.

小新用的是/%post_id%.html我觉得简洁美观,用户体验起来效果更好,推荐使用.

Tags: WordPress固定链接 WordPress伪静态

分享到: