Php 与子域共享主机上的Laravel
我有一个共享主机,我做了一个laravel项目,当我上传到主机时 我创建了一个htaccess文件,将所有请求重定向到publc/index.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
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,它对主域很有用,但对子域不起作用