Laravel 创建指向主 public_html 文件夹的符号链接

Laravel 创建指向主 public_html 文件夹的符号链接

我已经在我的共享主机中安装了 laravel,并且一切顺利,只是我无法让默认的 laravel 5 页面显示在我的 example.com/ 主目录中

在 SSH 中我执行了以下操作:ln -s /home/username/project/public /home/username/public_html

当我执行: ls -l 我得到这个: public -> /home/username/project/public/

所以基本上它创建了一个公共目录,所以当我执行 example.com/public 时,我会看到 Laravel 默认页面,当我转到 exmaple.com 时,如何使其工作以显示默认页面而不是 /public?

请帮忙

答案1

您必须编辑您的 vhost 配置或 htaccess 才能使其正常工作。

例如在 vhost 中:

<VirtualHost *:80>
        ServerName yourdomain.com

        DocumentRoot /home/username/project/public

        <Directory /home/username/project/public/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/project_error.log
        CustomLog ${APACHE_LOG_DIR}/project_access.log combined
</VirtualHost>

或者在 .htaccess 中类似:

<IfModule mod_rewrite.c>

    RewriteEngine On

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

问候,

朱利安

答案2

因为public_html存在,所以它正在目录内创建一个符号链接,所以public_html先删除它,然后再次创建 simlink。

相关内容