我为我的Laravel应用程序创建了一个子域并将其部署在上面。(示例:sub.domain.com(
当我尝试访问sub.domain.com
时,我得到了一个403 Error
,因为找不到索引.php并且位于我项目的 public/文件夹中。我知道我可以从公用文件夹中移动所有文件并将它们放在项目的根目录中,但这是完成此操作的唯一方法吗?我也尝试创建一个符号链接,但这对我也不起作用。
这个问题有"拉拉维尔解决方案"吗?(我正在使用Laravel Framework 7.12.0
(
您应该将子域指向特定文件夹。如果您使用的是共享主机,请检查子域指向的cPanel。该子域应该有根目录,它应该指向您的公用文件夹。然后有了Laravel,你可以做你的逻辑。
另一种方法是使用 htaccess
RewriteEngine on
RewriteBase /
# Rewrites all URLS [Replace "example" with the actual domain, without the TLD (.com, .net, .biz, etc)]
RewriteCond %{HTTP_HOST} ^(sub.)?example.
# Rewrite all those to insert /folder
RewriteRule ^(.*)$ /public/$1 [L]
这取决于您的子域首先指向的位置。如果它在您的主域之外,则无法重定向它htaccess