我希望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格式。