关于ZAKER 融媒体解决方案 合作 加入

wordpress-Nginx 位置指令中子目录的正则表达式 .

CocoaChina 10-14

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

location / {try_files $uri $uri/ /index.php$is_args$args;} # End location

在我们的情况下 , 每个 WP 站点都将位于其自己的子目录中 . 因此 , 当开发人员需要查看网站时 , 他们将在浏览器中转到以下网址:

http://localhost/site1http://localhost/site2http://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;}

以上内容由"CocoaChina"上传发布 查看原文
相关标签 正则指令位置

觉得文章不错,微信扫描分享好友

扫码分享