【发布时间】:2016-02-29 15:49:11
【问题描述】:
首先,因为我在共享主机上,我无法将我的公共文件夹的内容直接放入根目录。我必须将整个项目放入 public_html 目录并使用 .htaccess 指向公共文件夹,如下所示(这对于单个 Laravel 项目工作正常):
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
我现在使用主机创建了一个子域,它在我的 public_html 目录中创建了一个名为 store.domain.com 的目录。这将是一个完全不同的 Laravel 项目。如果我将带有 .htaccess 文件的常规文件夹结构放入此子域文件夹中,我在访问子域时会收到 503 错误。我与主机交谈,当他们建议删除根 .htaccess 文件时,子域开始工作,但主域崩溃了。
我已经苦苦挣扎了好几天,在 WordPress 上阅读其他人类似问题的各种解决方案,但无法让任何东西正常工作。下面的解决方案有点工作,但它不断将公共文件夹添加到我的子域 URL(根域项目工作正常):
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^store.mc.com
RewriteRule ^(.*)$ /public/$1 [L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} !^store.mc.com$
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ /public/$1 [L]
有人遇到过这个问题或知道如何解决吗?
【问题讨论】:
标签: .htaccess laravel-5 subdomain