Laravel 与子域共享主机
Posted
技术标签:
【中文标题】Laravel 与子域共享主机【英文标题】:Laravel on shared hosting with Subdomain 【发布时间】:2019-01-28 05:05:52 【问题描述】:我有一个共享主机,我已经制作了一个 laravel 项目,当我将它上传到主机时
我制作了一个 htaccess 文件以将所有请求重定向到 publc/index.php
它运行良好,laravel 项目运行良好
当我创建一个子域但子域文件夹中的一些文件并尝试访问它时
我有一个500 Internal Server Error
当我联系支持人员时,他们告诉我这个错误是因为我犯了.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 访问权限吗? 此外,共享主机提供商通常使用 cpanel,它通常具有用于 laravel、wordpress、ruby on rails 等的“魔术安装程序”... @Erubiel ,是的,我有 这个问题和你的有关吗? ***.com/questions/31543175/…你检查权限了吗? @Erubiel,它适用于主域,但不适用于子域 【参考方案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 专家,希望它有效!...
【讨论】:
以上是关于Laravel 与子域共享主机的主要内容,如果未能解决你的问题,请参考以下文章