wocaosinima 发表于 2018-11-17 11:00:35

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

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

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

[*]  location / {
[*]  try_files $uri $uri/ /index.php?$args;
[*]  }
[*]
[*]  # Add trailing slash to */wp-admin requests.
[*]  rewrite /wp-admin$ $scheme://$host$uri/ permanent;
  把上面的文件放置在当前网站的配置里面,打开 nginx.conf 或者某个独立站点的配置环境,比如 yangzeye.net.conf(不同人配置的不一样),而我现在的是宝塔管理面板,只要在网站设置里面的伪静态里面复制上面代码保存即可。
Apache伪静态规则
  Apache环境也是Linux服务器里面常见的网站配置环境,完整网站环境是Linux+Apache+Mysql+PHP简称LAMP环境,他的WordPress伪静态规则是:

[*]  
[*]  RewriteEngine On
[*]  RewriteBase /
[*]  RewriteRule ^index\.php$ -
[*]  RewriteCond %{REQUEST_FILENAME} !-f
[*]  RewriteCond %{REQUEST_FILENAME} !-d
[*]  RewriteRule . /index.php
[*]  
  打开网站根目录下面的.htaccess文件,把上面的代码复制进去,加入没有这个文件的话,新建一个txt文本文档,重命名为.htaccess即可。
IIS的伪静态规则
  IIS服务器是Windows系统自带的网站服务环境,打开网站根目录的httpd.ini把代码配置进去即可,没有这个文件的新建这个文件。

[*]  
[*]  # Defend your computer from some worm attacks
[*]  #RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* .
[*]  # 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 /tag/(.*) /index\.php\?tag=$1
[*]  RewriteRule /software-files/(.*) /software-files/$1
[*]  RewriteRule /images/(.*) /images/$1
[*]  RewriteRule /sitemap.xml /sitemap.xml
[*]  RewriteRule /favicon.ico /favicon.ico
[*]  # For file-based wordpress content (i.e. theme), admin, etc.
[*]  RewriteRule /wp-(.*) /wp-$1
[*]  # For normal wordpress content, via index.php
[*]  RewriteRule ^/$ /index.php
[*]  RewriteRule /(.*) /index.php/$1
  好了,今天的wordpress的Nginx/Apache/IIS伪静态规则就讲完了,如果还有疑问的可以在下面留言哦!

页: [1]
查看完整版本: 杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则