Php 与子域共享主机上的Laravel

Php 与子域共享主机上的Laravel,php,laravel,.htaccess,subdomain,hosting,Php,Laravel,.htaccess,Subdomain,Hosting,我有一个共享主机,我做了一个laravel项目,当我上传到主机时 我创建了一个htaccess文件,将所有请求重定向到publc/index.php 它运行得很好,laravel项目运行得很好 当我创建一个子域,但在子域的文件夹中的一些文件,并试图访问它 我收到一个500内部服务器错误 当我联系支持人员时,他们告诉我这个错误是因为我犯了.htaccess 我需要帮助来解决这个问题 这是我的public\u html文件夹的结构 -public_html |-laravelproject

我有一个共享主机,我做了一个laravel项目,当我上传到主机时 我创建了一个htaccess文件,将所有请求重定向到publc/index.php 它运行得很好,laravel项目运行得很好 当我创建一个子域,但在子域的文件夹中的一些文件,并试图访问它 我收到一个
500内部服务器错误
当我联系支持人员时,他们告诉我这个错误是因为我犯了
.htaccess
我需要帮助来解决这个问题 这是我的
public\u 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>

重新启动发动机
重写cond%{REQUEST_URI}^laravelproject/public
重写规则^(.*)$laravelproject/public/$1[L]

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

<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>

重新启动发动机
重写cond%{REQUEST_URI}^laravelproject/public
重写规则^(.*)$laravelproject/public/$1[L]
重写cond%{REQUEST_URI}^子域/公共
重写规则^(.*)$subdomain/public/$1[L]

但我不是htaccess专家,希望它能起作用

你有ssh访问权限吗?另外,共享主机提供商通常使用cpanel,它通常有用于laravel、wordpress、ruby on rails等的“神奇安装程序”。@Erubiel,是的,我有。这个问题与你的问题有关吗?你检查权限了吗?@Erubiel,它对主域很有用,但对子域不起作用