首页 > 解决方案 > nginx 本地重定向从 /var/www/html/index.html 到 /var/www/html/larvel_project/public

问题描述

我们正在开发一个本地 WIFI 项目,我们在CPU中使用支持互联网的Ubuntu服务器,我们没有任何域名指向它。我们提供来自 CPU 服务器的 wifi 访问,以便任何人都可以在我们的本地场所内访问它。

对于强制门户网站的工作,我们需要在以下内容中有generate_204文件夹

/var/www/html/generate_204/

从这里我们重定向到index.php,它位于generate_204文件夹的同一级别,如下所示

/var/www/html/index.php

从这里我想重定向到我的 Laravel 项目文件夹,该文件夹位于与以下相同的级别内

/var/www/html/laravel_project/public/

整体结构如下

/var/www/html/
            index.php
            generate_204/
                        index.php
            laravel_project/
                           public/
                                 index.php

如何实现从/var/www/html/index.php/var/www/html/laravel_project/public/的重定向

以下是我当前的 NGINX 设置:

server {
    listen 80 default_server;
        root /var/www/html;
        index index.php index.html;
    server_name _;
    add_header Access-Control-Allow-Origin *;
        location / {
        try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
        include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }


        location ~ /\.ht {
                deny all;
        }
}

当我们有一个普通的 PHP 项目并且我们正在重定向时,上面的 NGINX 设置工作正常。

任何帮助都非常感谢。

标签: nginxlaravel-6.2

解决方案


我认为不需要重定向到您的 laravel 文件夹。只需将行更改 root /var/www/html;root /var/www/html/laravel_project/public;

我也有

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

推荐阅读