代码之家  ›  专栏  ›  技术社区  ›  AbdulAhmad Matin harish

如何在cwp控制面板中使用laravel网站。url中没有公用文件夹?

  •  0
  • AbdulAhmad Matin harish  · 技术社区  · 7 年前

    嗨,我想改变我的网站的根目录,服务器面板是CWP centos-web-panel . 我找到了一个改变的解决方案 DocumentRoot 和 directory httpd.conf 另外,我找到了另一个解决方案,那就是编辑文件。

    # nano /etc/httpd/conf.d/your_site.conf

    并将此代码添加到文件中

    <VirtualHost *:80>
    DocumentRoot /var/www/html/your_site/public
    ServerName your_domain
    
    <Directory /var/www/html/your_site/>
    AllowOverride All
    </Directory>
    </VirtualHost>
    

    但不起作用。 我怎么能做到? .htaccess 或拥有 laravel 模板?

    所以我想改变 /public_html/ /public_html/public/ 在里面 我正在使用Nginx

    0 回复  |  直到 7 年前
        1
  •  2
  •   Deepak kanmahale    7 年前

    在.htaccess中添加此代码

    发动机打开

    RewriteRule ^(.*)$ public/$1 [L]
    

    复制索引.php文件到根文件夹并执行以下步骤 https://hellocoding.wordpress.com/2014/05/17/how-to-remove-public-from-url-in-laravel/ https://hdtuto.com/article/laravel-remove-public-from-url-using-htaccess

        2
  •  2
  •   Ankur Tiwari    7 年前

    您需要执行以下操作,以将应用程序指向 URL

    重命名您的服务器.php到 index.php .htaccess 索引.php server.php )

    隐藏你的秘密 .env 您需要的文件在

    # Disable index view
    Options -Indexes
    
    # Hide a specific file
    <Files .env>
        Order allow,deny
        Deny from all
    </Files>
    
        3
  •  0
  •   AbdulAhmad Matin harish    7 年前

    我更喜欢这个答案。哪个更安全。不需要改变方向。 foldername 然后将所有文件和文件夹从 public_html 到 之后,将所有文件和文件夹从 public laravel文件夹到 打开 index.php

    require __DIR__.'/../vendor/autoload.php';
    $app = require_once __DIR__.'/../bootstrap/app.php';
    

    到

    require __DIR__.'/foldername/vendor/autoload.php';
    $app = require_once __DIR__.'/foldername/bootstrap/app.php';
    

    那就躲起来 .env .htaccess

    完成

        4
  •  0
  •   xpredo    7 年前

    删除公用html文件夹 rm-rf公共\u html/ ln-s laravel/公共\u html