6

我找不到任何有关在子文件夹中执行 Laravel 安装的信息。

甚至有可能做到这一点吗?还是在根级别安装 Laravel 要求?

我的托管服务提供商不允许我创建 VirtualHosts,我需要安装一个 Laravel 应用程序以及当前的应用程序......

UDPATE:原来这主要是一个 .htaccess 问题:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>
4

1 回答 1

8

首先,考虑到这个答案只是为了让它工作,我不确定这可能对安全性产生任何影响,因为每个文件夹都在您网站的公共部分。

其次,我只是使用准系统 laravel 安装进行了尝试,所以我不确定这是否会在以后的开发中产生影响(我的猜测不是,但你永远不知道)。

1)复制public根laravel文件夹(这是您的子文件夹)中文件夹的所有内容

2)您现在可以删除空public文件夹

3) 编辑index.php和更改

// --------------------------------------------------------------
// Set the core Laravel path constants.
// --------------------------------------------------------------
require '../paths.php';

// --------------------------------------------------------------
// Set the core Laravel path constants.
// --------------------------------------------------------------
require './paths.php';

4)编辑paths.php并更改

// --------------------------------------------------------------
// The path to the public directory.
// --------------------------------------------------------------
$paths['public'] = 'public';

// --------------------------------------------------------------
// The path to the public directory.
// --------------------------------------------------------------
$paths['public'] = '.';

5) 编辑 laravel 文件夹中的 .htaccess 文件,使其不再重定向到 public

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
于 2012-10-08T14:10:27.143 回答