陈德馨

WordPress伪静态规则(IIS/Apache/Nginx)

672人参与 |分类: 站长百科|时间:2017年06月15日 15:17

不少朋友总是询问 WordPress 如何添加伪静态规则,今天陈德馨就总结一下 IIS/Apache/Nginx 三种环境下的伪静态规则,希望对大家有所帮助。

检测主机是否支持伪静态的方法:

在WP后台 > 设置 > 固定链接,设置为 非默认带?的那种结构,然后访问任何一篇文章,如果出现 404 错误,说明你的主机当前不支持 WordPress 伪静态。

566.png


IIS伪静态规则

IIS 环境是 Windows 主机常用的服务器环境,新建一个 txt 文件,将下面的代码添加到文件中:

[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]

然后另存为 httpd.ini 文件,上传到WordPress站点的根目录即可。

Apache伪静态规则

Apache是 Linux 主机下常见的环境,现在一般的 Linux 虚拟主机都采用这种环境。新建一个 htaccess.txt 文件,添加下面的代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

然后上传到 WordPress 站点的根目录,重命名为 .htaccess 即可

Nginx伪静态规则

Nginx环境一般是Linux 主机 VPS或服务器用户用的比较多,这些用户一般都会自己配置Nginx,或者有专门的人帮你配置,打开 nginx.conf 或者某个站点的配置环境,比如 wpdaxue.com.conf(不同人配置的不一样),在  server   { } 大括号里面添加下面的代码:

location / {
if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
        }
if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
        }
if (!-f $request_filename){
                rewrite (.*) /index.php;
        }
}

保存,重启 Nginx 即可。

题外话:倡萌一直不推荐在 windows 的IIS服务器下安装 WordPress,因为 IIS 环境运行php程序的效率,相对同等配置下 Linux 的 Apache 和 Nginx 环境,要低的多!

至此,wordpress博客伪静态设置完成。

下面大致讲一下固定链接设置参数:

1、%year% 基于文章发布年份,比如2007;

2、%monthnum% 基于文章发布月份,比如05;

3、%day% 基于文章发布当日,比如28;

4、%hour% 基于文章发布小时数,比如15;

5、%minute% 基于文章发布分钟数,比如43

6、%second% 基于文章发布秒数,比如33

7、%postname% 基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;

8、%post_id% 基于文章post_id,比如423;

9、%category% 基于文章分类,子分类会处理成“分类/子分类”这种形式;

10、%author% 基于文章作者名。

将上述参数进行组合,即可得到wordpress的固定链接形式。网上常见的几种设置方法:

/%year%/%monthnum%/%day%/%postname%/

/%year%/%monthnum%/%postname%/

/%year%/%monthnum%/%day%/%postname%.html

/%year%/%monthnum%/%postname%.html

/%category%/%postname%.html

/%category%/%post_id%

/%postname%.html

/%post_id%.html 我们一般使用这个方式比较好。

来源:陈德馨博客(微信/QQ号:35435164),转载请保留出处和链接!

地址:

必填

选填

选填

◎已有 2 人评论,请发表您的观点。

  
    
1楼卡盟资讯   2017-07-21 21:59:22
如果是要自己开放一个网站如果去实现静态化呢
回复
1楼陈德馨[博主]   2017-07-27 14:45:46
没有明白您的意思。。。请详细些,谢谢
回复