我已经在我的共享主机中安装了 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。