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 与子域共享主机的主要内容,如果未能解决你的问题,请参考以下文章

如何在子域共享主机上安装 laravel

如何在共享主机(子域)上部署流明框架

无法使用 Laravel 4 与子域共享会话

拉拉维尔 |共享主机路由无法正常工作

_LIR__与Laravel 5.5和OVH共享主机不一致

Laravel 共享主机 .htaccess