在我们的WordPress博客里面,安装好WordPress程序以后,就要更换主题,然后就开始配置WordPress的伪静态了。而我这边的教学都是统一使用/%postname%.html这样的自定义结构的。如果这样配置以后,到首页去打开默认的文章,打不开的话,说明当前网站环境不支持WordPress伪静态,需要我们重新配置。
如果是阿里云的Linux虚拟主机,直接修改就能打开的,如果是Linux的阿里云服务器,修改了固定连接就打不开了,下面我就针对这样的情况,把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.cn.conf(不同人配置的不一样),而我现在的是宝塔管理面板,只要在网站设置里面的伪静态里面复制上面代码保存即可。
Apache伪静态规则
Apache环境也是Linux服务器里面常见的网站配置环境,完整网站环境是Linux+Apache+Mysql+PHP简称LAMP环境,他的WordPress伪静态规则是:
- <IfModule mod_rewrite.c>
- RewriteEngine On
- RewriteBase /
- RewriteRule ^index\.php$ - [L]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule . /index.php [L]
- </IfModule>
打开网站根目录下面的.htaccess文件,把上面的代码复制进去,加入没有这个文件的话,新建一个txt文本文档,重命名为.htaccess即可。
IIS的伪静态规则
IIS服务器是Windows系统自带的网站服务环境,打开网站根目录的httpd.ini把代码配置进去即可,没有这个文件的新建这个文件。
- [ISAPI_Rewrite]
- # Defend your computer from some worm attacks
- #RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
- # 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 [L]
- RewriteRule /images/(.*) /images/$1 [L]
- 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]
好了,今天的wordpress的Nginx/Apache/IIS伪静态规则就讲完了,如果还有疑问的可以在下面留言哦!
- 泽业营销网官方QQ群
- 群号:99293363
- 我的微信公众号
- ID:iyangzeye
评论