Nginx将内容加载到不同的URL

问题描述 投票:1回答:2

我需要将admin.example.com/admin/login的内容加载到admin.example.com。网站正在Symfony中运行。

这是我的块。

server {
    listen       80;
    server_name  admin.example.com
    root /var/www/html;
    index index.php index.html;

location / {  
       return 301 http://admin.example.com/admin/login;
     } 
}

它显示错误ERR_TOO_MANY_REDIRECTS

php symfony nginx
2个回答
0
投票

添加您正在使用的文件夹名称:root / var / www / html / yourFolderName;


0
投票
  1. 您可以编辑Symfony控制器和routing.yml以使用这两个地址:

使用routing.yml

添加新路线:

homepage: path: / defaults: { _controller: ApplicationBundle:Default:login }

你的旧路线:

login: path: /admin/login defaults: { _controller: ApplicationBundle:Default:login }

  1. 您可以使用Mod_rewrite减去地址: mod_rewrite的:

RewriteRule / /admin/login [L]

  1. 编辑你的nginx重定向也是[L]

“[L]是一个标志,表示如果此规则匹配,则不会对此页面执行任何其他规则匹配。”

© www.soinside.com 2019 - 2024. All rights reserved.