【问题标题】:Remove public from URL Laravel 5.1从 URL Laravel 5.1 中删除公共
【发布时间】:2016-06-09 08:28:35
【问题描述】:

我正在使用 Laravel 5.1,并且会从我的 URL 中删除 public。任何想法如何在不重命名文件的情况下完成?

【问题讨论】:

  • 你想在哪里删除它?在您的本地机器或任何实时服务器上?
  • @Steve,如果我的回答有帮助,请将我的回答选为最佳答案并点赞。

标签: laravel-5 laravel-5.1


【解决方案1】:

您应该将您的网络服务器(Nginx、Apache 等)指向 public 文件夹,而不是指向 root 文件夹(appconfigpublic 等活动所在的文件夹)。

【讨论】:

    【解决方案2】:

    将您的网络服务器的根目录更改为公用文件夹。

    例如,一个 NGINX 配置如下:

    server {
      listen                *:80;
    
      server_name           local.dev;
      client_max_body_size 1m;
    
      root /var/www/html/PROJECT/public;
        index  index.html index.htm index.php;
    
      access_log            /var/log/nginx/nxv_vfoa8j7qzdhl.access.log;
      error_log             /var/log/nginx/nxv_vfoa8j7qzdhl.error.log;
    
      location / {
    
        root  /var/www/html/PROJECT/public;
        try_files $uri $uri/ /index.php$is_args$args;
         autoindex on;
        index  index.html index.htm index.php;
    
    
      }
      location ~ \.php$ {
    
        root  /var/www/html/PROJECT/public;
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        try_files $uri $uri/ /index.php$is_args$args;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
    
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_param APP_ENV dev;
    
      }
      sendfile off;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-09
      • 2017-02-27
      • 2019-03-30
      • 2013-03-13
      • 2015-04-06
      • 2021-08-08
      • 1970-01-01
      相关资源
      最近更新 更多