共享主机上使用子域名的Laravel

3
我有一个共享主机,我制作了一个Laravel项目,当我上传到主机时,我创建了一个htaccess文件将所有请求重定向到publc / index.php,并且它工作得非常好,Laravel项目也能正常工作。但是当我创建子域并将某些文件放在子域的文件夹中并尝试访问时,我遇到了“500内部服务器错误”。当我联系支持时,他们告诉我这个错误是由我创建的.htaccess引起的。我需要帮助解决这个问题。以下是我的public_html文件夹的结构。
-public_html
 |-laravelproject
   |- Laravel Projct Files
 |-subdomain
   |-index.php
 |-.htaccess

.htaccess文件:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^laravelproject/public
    RewriteRule ^(.*)$ laravelproject/public/$1 [L]
</IfModule>

你有SSH访问权限吗? - Erubiel
此外,共享主机提供商通常使用cpanel,其中通常具有“Magic installers”用于laravel、wordpress、ruby on rails等... - Erubiel
这个问题是否与你的相关?https://dev59.com/6FwZ5IYBdhLWcg3wWvRY 你检查过权限了吗? - Erubiel
你可以使用 Laravel 的路由功能来访问你的子域名 - ourmandave
这里还有一个答案,其中Laravel在子域中设置,这是相反的情况,但可能会给你答案。 - ourmandave
显示剩余2条评论
1个回答

1

由于子域名是另一个安装,我认为您应该添加

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^laravelproject/public
    RewriteRule ^(.*)$ laravelproject/public/$1 [L]
    RewriteCond %{REQUEST_URI} !^subdomain/public
    RewriteRule ^(.*)$ subdomain/public/$1 [L]
</IfModule>

但我不是.htaccess专家,希望它能正常工作!...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接