676   Nginx WordPress

1,之前搭过LAMP,想试下LNMP,php和mysql已经装好,nginx也支持php了,剩下是将WordPress移植过来

2,apache有.htaccess实现伪静态重写url,nginx网上也可以使用.htaccess,但是语法规则不一样!觉得还是利用nginx本身的重写方法来实现比较好

3,WordPress在nginx的重写方法,

# 静态文件不需要重写,直接读取
location ~ .*\.(gif|jpg|jpeg|png|js|css)$ {
root /usr/share/nginx/html/luckybird;
expires 30d;
}

location / {
# 默认读取文件
index index.php;
# 后台多重定向,单独加了匹配规则
rewrite ^/wp-admin/$ http://$host/wp-admin/index.php;
# 主要的重写方法
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}

4,网上有很多重写方法,一开始静态文件出不来,自己添加规则;后台登录是不停重定向,自己单独匹配规则




Leave a Reply

Your email address will not be published. Required fields are marked *