找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2602|回复: 1

[知识库] 各种web环境下的wordpress伪静态规则 wp伪静态规则分享

[复制链接]
发表于 2013-9-26 09:40:44 | 显示全部楼层 |阅读模式 来自 河南省

wordpress作为世界上最流行的免费建站系统,在seo方面也设计的很合理。wordpress默认的链接是动态的形式,虽然这点对于现在的搜索引擎爬虫抓取内容已经不会再构成影响了,但是伪静态的链接更具有层级结构关系,更有利于蜘蛛抓取。下面小V就以v7v3.com为例来说说各个web系统下wordpress的伪静态规则。

apache环境下的wordpress伪静态规则:

  1. <IfModulemod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteCond %{REQUEST_FILENAME} ^wp-content.*
  5. RewriteCond %{REQUEST_FILENAME} ^wp-admin.*
  6. RewriteCond %{REQUEST_FILENAME} ^wp-include.*
  7. RewriteCond %{REQUEST_FILENAME} !-f
  8. RewriteCond %{REQUEST_FILENAME} !-d
  9. RewriteRule . /index.php [L]
  10. </IfModule>
复制代码
新建一个.htaccess文件并将以上代码写入.htaccess文件中,上传至wordpress站点的根目录中。

IIS环境下的wordpress伪静态规则(方法一):(此方法若无效,请参考:http://bbs.piaoxian.net/thread-55088-1-1.html)

打开站点根目录下的web.config文件并加入以下代码:

  1. <rewrite>
  2. <rules>
  3. <rulename="Main Rule"stopProcessing="true">
  4. <matchurl=".*"/>
  5. <conditionslogicalGrouping="MatchAll">
  6. <addinput="{REQUEST_FILENAME}"matchType="IsFile"negate="true"/>
  7. <addinput="{REQUEST_FILENAME}"matchType="IsDirectory"negate="true"/>
  8. </conditions>
  9. <actiontype="Rewrite"url="index.php/{R:0}"/>
  10. </rule>
  11. </rules>
  12. </rewrite>
复制代码

IIS环境下的wordpress伪静态规则(方法二):

新建一个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. CacheClockRate 3600
  6. RepeatLimit 32
  7. # Protect httpd.ini and httpd.parse.errors files
  8. # from accessing through HTTP
  9. # Rules to ensure that normal content gets through
  10. RewriteRule /tag/(.*) /index\.php\?tag=$1
  11. RewriteRule /software-files/(.*) /software-files/$1 [L]
  12. RewriteRule /images/(.*) /images/$1 [L]
  13. RewriteRule /sitemap.xml /sitemap.xml [L]
  14. RewriteRule /sitemap.xml.gz /sitemap.xml.gz [L]
  15. RewriteRule /robots.txt /robots.txt [L]
  16. RewriteRule /favicon.ico /favicon.ico [L]
  17. # For file-based wordpress content (i.e. theme), admin, etc.
  18. RewriteRule /wp-(.*) /wp-$1 [L]
  19. # For normal wordpress content, via index.php
  20. RewriteRule ^/$ /index.php [L]
  21. RewriteRule /(.*) /index.php/$1 [L]
复制代码
上传至wordpress站点根目录。nginx环境下的wordpress伪静态方法:
  1. location / {
  2. index index.html index.php;
  3. if (-f $request_filename/index.html){
  4. rewrite (.*) $1/index.html break;
  5. }
  6. if (-f $request_filename/index.php){
  7. rewrite (.*) $1/index.php;
  8. }
  9. if (!-f $request_filename){
  10. rewrite (.*) /index.php;
  11. }
  12. }
复制代码
将以上代码加入到nginx.conf文件的Server段内。以上就是所有web环境下的wordpress伪静态规则。



发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2014-7-23 15:44:16 | 显示全部楼层 来自 北京市
[知识库] 各种web环境下的wordpress伪静态规则 wp伪静态规则分享

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-5-7 05:40 , Processed in 0.034340 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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