nginx点子域到子文件夹

我希望http://blog.domain.com/指向http://www.domain.com/blog

只是一个通知, 不要redirect到该位置,而只是指向它。
另外/博客不是一个文件夹。 例如它可能是blog.php

所以当我导航到http://blog.domain.com时 ,网站显示的内容来自http://www.domain.com/blog

我到目前为止所尝试的是:

server{ listen 80; server_name blog.domain.com; rewrite ^/blog(.*) http://blog.domain.com/$1 permanent; } 

结果是nginx返回404找不到错误。

我试图避免正则expression式,因为我很糟糕。 也许试试:

  return 301 http://www.example.com/blog$request_uri; 

陷阱 – Nginx社区

root目录设置为服务www.example.com/blog的目录执行您正在寻找的function?

 server{ listen 80; server_name blog.domain.com; root /path/to/blog; } 

你的重写语法是错误的。 您想要将根重写到子文件夹。 在这个规则中,你正在重写/ blog文件夹,这不是你想要的。

.htaccess的规则是:

 RewriteRule ^(.*)$ /blog/$1 [L] 

把它转换成你的nginx格式。