杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则相关的知识,希望对你有一定的参考价值。

在搭建好wordpress博客以后,我都是先让大家配置好文章的url格式为/%postname%.html这样的自定义结构的。比如是阿里云的虚拟主机这样配置以后,文章页面还是可以打开的,但是有的服务器或者是虚拟主机就打不开了,这就需要大家配置好伪静态的规则。

现在,我就把怎么配置wordpress的伪静态规则发出来给大家一起来学习。

技术分享图片

wordpress的nginx/Apache/IIS伪静态规则

 

NGINX伪静态规则

Nginx环境是Linux服务器里面常见的网站配置环境,完整网站环境是Linux+Nginx+mysql+php简称LNMP环境,他的WordPress伪静态规则是:

  1. location / {

  2.     try_files $uri $uri/ /index.php?$args;

  3. }


  4. # Add trailing slash to */wp-admin requests.

  5. rewrite /wp-admin$ $scheme://$host$uri/ permanent;

把上面的文件放置在当前网站的配置里面,打开 nginx.conf 或者某个独立站点的配置环境,比如 yangzeye.net.conf(不同人配置的不一样),而我现在的是宝塔管理面板,只要在网站设置里面的伪静态里面复制上面代码保存即可。

 

Apache伪静态规则

Apache环境也是Linux服务器里面常见的网站配置环境,完整网站环境是Linux+Apache+Mysql+PHP简称LAMP环境,他的WordPress伪静态规则是:

  1. <IfModule mod_rewrite.c>

  2. RewriteEngine On

  3. RewriteBase /

  4. RewriteRule ^index.php$ - [L]

  5. RewriteCond %{REQUEST_FILENAME} !-f

  6. RewriteCond %{REQUEST_FILENAME} !-d

  7. RewriteRule . /index.php [L]

  8. </IfModule>

打开网站根目录下面的.htaccess文件,把上面的代码复制进去,加入没有这个文件的话,新建一个txt文本文档,重命名为.htaccess即可。

 

IIS的伪静态规则

IIS服务器是Windows系统自带的网站服务环境,打开网站根目录的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 /favicon.ico /favicon.ico [L]

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

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

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

  18. RewriteRule ^/$ /index.php [L]

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

好了,今天的wordpress的Nginx/Apache/IIS伪静态规则就讲完了,如果还有疑问的可以在下面留言哦!


以上是关于杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则的主要内容,如果未能解决你的问题,请参考以下文章

杨泽业:wordpress博客开发技巧之添加快递查询功能

杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则

杨泽业:解决wordpress博客建立数据库连接时出错的问题

杨泽业:wordpress修改代码没有保存按钮是怎么回事呢?需要怎么解决呢?

杨泽业:给你的wordpress博客添加留言板的功能

杨泽业:给你的wordpress博客添加SMTP邮件服务,评论以后邮件通知