redirect - 如何告诉nginx将网站的所有页面重定向到root?

标签 redirect configuration nginx

我要关闭一个网站,我需要 nginx 将所有用户重定向到根目录,而不仅仅是在所有网站网址上向他们显示相同的页面。

现在我有这个:

server {
  listen 80;
  root /var/www/mysite;
  rewrite ^.*$ /index.html last;
}

但是这不会重定向,而是显示 index.html内容无处不在。 如何进行重定向以便 mysite.com/somepage将重定向到 mysite.com反过来,它会显示index.html页面?

最佳答案

以下内容应该满足您的要求:

server {
  listen 80;

  root /var/www/mysite;
  location = / { try_files /index.html = 404;}

  location / { rewrite ^ / permanent; }
}

关于redirect - 如何告诉nginx将网站的所有页面重定向到root?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14937879/

相关文章:

.htaccess - 站点子目录充当根目录?我应该永久重定向 301 吗?

redirect - 如何对基于 Ajax 的 URL 使用元刷新?

regex - htaccess 将带或不带尾部斜杠的 url 重定向到新 url

java - 为什么我会出现无法调用类布局.XmlLayout 中的工厂方法?

java - Java 中人类可编辑的类似 JSON 或类似 YAML 的程序配置

ruby-on-rails - 未使用 RoR 4、Nginx、Unicorn 提供的 Assets

java - 如何通过 docker-compose.yml 文件连接两个 SCS 和一个代理服务器?

ssl - NGINX 将所有流量 www 和非 www http 重定向到 https ://example. com?

symfony - 从 parameters.ini 传递 "null"加密并在 config.yml 中使用它

ruby-on-rails - Nginx 瓶颈作为负载均衡器?