首页 > 解决方案 > Laravel 与子域共享主机

问题描述

我有一个共享主机,我创建了一个 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>

标签: phplaravel.htaccesssubdomainhosting

解决方案


由于子域是其他安装,我认为您应该添加

<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 专家,希望它有效!...


推荐阅读