根目录和二级目录分别部署一套WordPress的情形较少,往往功用不同,比如一个通过Rest API机制做SPA应用后台,不涉及WordPress前端主题,另一个单纯做网站发布文章,数据库分开管理。
假设二级目录名为abc
,推荐配置:
root /Users/lucy/html;
index index.html index.htm index.php;
location /abc/ {
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 (.*) /abc/index.php;
}
}
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;
}
}
此处伪静态配置用常见的三个if方式,也可以换其他方式,但要注意location /abc/
需放在location /
之前。