我有一些开发人员,他们将在其本地计算机上编辑多个Wordpress网站.我想一次为他们设置Nginx,而无需他们将来编辑配置文件.通常,当将Nginx配置为承载Wordpress时,将包含诸如以下的位置块:location / {try_files $uri ...

我有一些开发人员,他们将在其本地计算机上编辑多个Wordpress网站.我想一次为他们设置Nginx,而无需他们将来编辑配置文件.通常,当将Nginx配置为承载Wordpress时,将包含诸如以下的位置块:
location / {
try_files $uri $uri/ /index.php$is_args$args;
} # End location
在我们的情况下,每个WP站点都将位于其自己的子目录中.因此,当开发人员需要查看网站时,他们将在浏览器中转到以下网址:
http://localhost/site1
http://localhost/site2
http://localhost/site3
我们希望上面的location指令包含子目录.到现在为止,它仅包含根(http://localhost),而不包括子.我认为这需要某种通配符或正则表达式,但是我不确定.
换句话说,我想我正在寻找一个位置块,例如:
location /all-subdirectories {
try_files $uri $uri/ /whatever-subdirectory/index.php$is_args$args;
} # End location
这有意义还是我走错了路?
解决方法:
您可以使用正则表达式位置来捕获URI的第一部分,例如:
location ~ ^(/[^/]+) {
try_files $uri $uri/ $1/index.php?$args;
}
或使用具有一个或多个重写语句的命名位置,例如:
location / {
try_files $uri $uri/ @rewrite;
}
location @rewrite {
rewrite ^(/[^/]+) $1/index.php last;
}
沃梦达教程
本文标题为:wordpress-Nginx位置指令中子目录的正则表达式或通配符


基础教程推荐
猜你喜欢
- pbootcms网站自动清理runtime缓存方法 2023-07-09
- dedecms织梦无需登录注册可下单购买的修改 2022-11-04
- dedecms织梦全局变量调用方法总结 2023-07-08
- PbootCMS网站标题描述等标签限制字数的办法 2023-07-08
- dedecms根据来访IP区域自动跳转对应页面的方法 2022-07-21
- dedecms织梦cms常用判断语句汇总 2022-06-24
- 织梦dedecms如何在dede:sql中使用[field:global.autoindex/] 2022-08-27
- 织梦dedecms调用当前栏目文章数的方法 2022-11-08
- pbootcms二次开发必须要了解的后台目录结构 2023-07-09
- 织梦DedeCMS搜索指定多个栏目文档的办法 2022-11-11