因为与apache规则有一些不一样,所以我们不能直接使用apache的wordpress规则了。
费话不说多直接上代码
代码如下 |
复制代码 |
[root@localhost ~]# cat /etc/nginx/wprw.conf
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
|
后面网上找到一段这样写法
nginx下wordpress 伪静态规则:
代码如下 |
复制代码 |
location / {
index index.html index.php;
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;
}
}
|
将上述代码插入 /usr/local/nginx/conf/nginx.conf 的 server {…} 中,重启 nginx(/etc/init.d/nginx restart) 即可生效。
保存,重启 Nginx 即可。