wordpress如何实现html伪静态页面

用wordpress的站长都知道,wp默认是动态地址,其实动态地址也没什么不好,只是seo界貌似都在说静态地址的收录相对要比动态地址好些,在此,草根站长网wbhcz给出设置wordpress伪静态的方法,希望对大家有用。这里先说说wordpress伪静态是如何设置的打开wordpress后台   找到 设置——固定连接

 

一般我们的固定连接都是下面的动态地址模式   如图

那么,我们要改为固定连接,也就是静态地址,怎么改呢?很简单,点击最下面的  自定义结构   然后输入 /%post_id%.html ,然后保存更改,地址就会变为静态地址了,如图

但是,如果你什么都不做,光是修改这个地址,你到前台,会发现你的文章根本就打不开,这是因为你还没有做网站伪静态设置而导致的下面我们来说说如何进行网站伪静态设置第一种:主机如果有Rewrite组件的情况下,上传一个文件即可实现首先我们复制下面代码

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files

# from accessing through HTTP

# Rules to ensure that normal content gets through

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

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

# For file-based wordpress content (i.e. theme), admin, etc.

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

# For normal wordpress content, via index.php

RewriteRule ^/$ /index.php [L]

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

把这个代码放到记事本里面,保存为  httpd.ini然后直接把这个文件上传到根目录即可打开伪静态页面如果上面这个传上去不行,请把下面代码复制下来,替换掉刚才保存的代码再试试

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files

# from accessing through HTTP

# wordpress 伪静态规则

# For tag(中文标签以及标签翻页的规则)

RewriteRule /tag/(.*)/page/(d+)$ /index.php?tag=$1&paged=$2

RewriteRule /tag/(.+)$ /index.php?tag=$1

# For category(中文分类以及分类翻页的规则)

RewriteRule /category/(.*)/page/(d+)$ /index.php?category_name=$1&paged=$2

RewriteRule /category/(.*) /index.php?category_name=$1

# For sitemapxml

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

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

RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L]

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

# For file-based wordpress content (i.e. theme), admin, etc.

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

# For normal wordpress content, via index.php

RewriteRule ^/$ /index.php [L]

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

把这个代码放到记事本里面,保存为  httpd.ini然后直接把这个文件上传到根目录即可打开伪静态页面。

 

=======

伪静态后空间二级子目录/根目录文件无法访问解决办法

1.网站二级子目录无法访问404
2.网站根目录部分文件无法访问404
3.中文标签打开出现404
太多的404问题,可见网站使用win主机问题不断,建议使用其他主机,尤其是wordpress。
出现404访问错误后,主机商也不给解决,理由是:网站程序问题不归我们负责,要解决需要收费,太坑爹了。所以第二度不愿看到太多新手重新掉进win主机围绕伪静态的各种404黑洞里面,就给大家统一分享出来各种404解决方案:

网站二级子目录无法访问

比如:http://www.chen12.com/bbs无法打开,可是你已经把bot文件夹上传到了根目录。
这是因为win主机假如使用的是httpd.ini文件实现伪静态的话,伪静态语句中默认含有禁止访问网站空间根目录二级目录和根目录一些非必要的文件。防止被攻击,从而确保安全。
当我们希望网站二级目录搭建另一套程序时候,比如论坛,那么我们就必须要得到访问权限的
这样我们只需要在伪静态语句代码中加入以下规则即可:
在伪静态规则这一句的下面:

  1. # For normal wordpress content, via index.php

加上规则语句:

  1. RewriteRule /bbs(.*) /bbs$1 [L]
  2. RewriteRule /bbs/(.*) /bbs/$1 [L]

其中bbs替换为你的二级目录名字即可。比如bot,bbs

网站根目录部分文件无法访问

比如:http://deardu.com/a.txt无法打开,可是你已经把a.txt上传到了根目录。
原因和第一个问题一样,解决办法也是添加规则语句:
RewriteRule /test.php /test.php [L]
以下是伪静态文件httpd.ini代码加入了规则语句:
[你只需要替换文件名为你想要访问的文件名即可[比如地图文件,robots文件等]

  1. # Defend your computer from some worm attacks
  2. [ISAPI_Rewrite]
  3. 3600 = 1 hour
  4. CacheClockRate 3600
  5. RepeatLimit 32
  6. RewriteRule /tag/(.*) /index\.php\?tag=$1
  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 /robots.txt  /robots.txt [L]
  11. RewriteRule /sitemap.xml /sitemap.xml [L]
  12. RewriteRule /favicon.ico /favicon.ico [L]
  13. RewriteRule /test.php /test.php [L]
  14. RewriteRule /文件名 /文件名 [L]
  15. RewriteRule /文件名 /文件名 [L]
  16. # For file-based wordpress content (i.e. theme), admin, etc.
  17. RewriteRule /wp-(.*) /wp-$1 [L]
  18. # For normal wordpress content, via index.php
  19. RewriteRule ^/$ /index.php [L]
  20. RewriteRule /(.*) /index.php/$1 [L]

中文标签无法打开

这是因为你的网站没有伪静态文件组件来支持你的固定链接伪静态。
请使用以下伪静态httpd.ini代码上传到网站根目录即可:

  1. [ISAPI_Rewrite]
  2. 3600 = 1 hour
  3. CacheClockRate 3600
  4. RepeatLimit 32
  5. RewriteRule /tag/(.*) /index\.php\?tag=$1
  6. # Protect httpd.ini and httpd.parse.errors files
  7. # from accessing through HTTP
  8. # Rules to ensure that normal content gets through
  9. RewriteRule /robots.txt  /robots.txt [L]
  10. RewriteRule /sitemap.xml /sitemap.xml [L]
  11. RewriteRule /favicon.ico /favicon.ico [L]
  12. # For file-based wordpress content (i.e. theme), admin, etc.
  13. RewriteRule /wp-(.*) /wp-$1 [L]
  14. # For normal wordpress content, via index.php
  15. RewriteRule ^/$ /index.php [L]
  16. RewriteRule /(.*) /index.php/$1 [L]
Last modification:September 8th, 2018 at 09:00 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment