nginx:如何创建别名url路由?

KJW*_*KJW 43 nginx

基本上是一个服务器实例正在运行

somesite.com/production/folder/here?param=here&count=1
Run Code Online (Sandbox Code Playgroud)

我想指出someite.com/demo,/production/folder/here当用户类型somesite.com/production/demo?param=here它将工作而无需重定向到/production/folder/here

Moh*_*ady 63

server {
  server_name example.com;
  root /path/to/root;
  location / {
    # bla bla
  }
  location /demo {
    alias /path/to/root/production/folder/here;
  }
}
Run Code Online (Sandbox Code Playgroud)

如果你需要在try_files里面使用,/demo你需要alias用a 替换root并重写,因为这里解释了bug

  • 如果它是一个实际的URL,那么你想要`rewrite`,`alias`用于指向系统中的目录 (5认同)
  • 这只适用于文件系统路径吗?如果`/ production/folder/here /`是由服务器实例提供服务的实际URL怎么办?是否需要重定向? (2认同)