将域名映射到 nginx 中的目录

将域名映射到 nginx 中的目录

我有两个域名。一个www.example.com用于我的普通网站,一个examp.le用于 URL 缩短器。

我已经为 www.example.com 完美设置了所有重写规则。

在我的 www.example.com 的网络根目录中,有一个名为 的目录examp.le

我希望将所有访问examp.le到 index.php 的流量重定向到/absolute/path/www.example.com/examp.le

所以我的问题基本上有两个子问题:

  1. 我如何修改 default.conf 文件以便 example.le 映射到我的 web 根目录中的目录?
  2. 我该如何SOMEURLIDENTIFIER传递?http://examp.le/SOMEURLIDENTIFIERhttp://examp.le/index.php?i=SOMEURLIDENTIFIER

答案1

server只需在 nginx 配置中为主机名创建新实例例子。它看起来应该像这样:

服务器 {
  ....
  听80;
  服务器名称示例;
  root /absolute/path/www.example.com/examp.le; # 这是你的 1

  ....

  地点 / {
    ....
    如果(!-e $请求文件名){
      重写 ^/(.*)$ /index.php?=$1 last; # 这是你的 2
      休息;
    }
    ....
  }

  ....

  location ~ \.php$ { # PHP 处理
    ....
  }

}

相关内容