Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel应用程序内部托管laravel应用程序_Php_Laravel_Apache_Nginx - Fatal编程技术网

Php 在laravel应用程序内部托管laravel应用程序

Php 在laravel应用程序内部托管laravel应用程序,php,laravel,apache,nginx,Php,Laravel,Apache,Nginx,我正在尝试在laravel应用程序中托管一个laravel,因为我需要它在同一个域上工作 假设我的域名是somedomain.com。我已经把它指向了laravel项目的公共目录。现在我需要在同一个域(不是子域)上主持另一个laravel项目 我该怎么做?例如somedomain.com/foo/bar指向另一个使用nginx或apache的laravel项目的公共目录 编辑 我从flakerimi尝试了这个解决方案,现在它已经成功了一半。我不确定我做错了什么 因此,我访问了mydomain.c

我正在尝试在laravel应用程序中托管一个laravel,因为我需要它在同一个域上工作

假设我的域名是somedomain.com。我已经把它指向了laravel项目的公共目录。现在我需要在同一个域(不是子域)上主持另一个laravel项目

我该怎么做?例如
somedomain.com/foo/bar
指向另一个使用nginx或apache的laravel项目的公共目录

编辑

我从flakerimi尝试了这个解决方案,现在它已经成功了一半。我不确定我做错了什么

因此,我访问了mydomain.com上的laravel应用程序的apache配置,并更改了
别名/email/dir/to/other/laravel/public
,现在所有
/email
路由都将转到另一个laravel应用程序。我知道这一点,因为它会重定向到
电子邮件/登录

但我在所有
/email/
路由上都看到了404,但没有看到Laravel404,一个Apache404页面。这意味着apache将访问另一个laravel应用程序,但它无法正确使用那里的路由


我尝试将
RewriteBase/email
放在另一个laravel应用程序的.htaccess文件中,但没有成功。有什么想法吗?

就像你在本地主机上做的一样

laravel1/公共

laravel2/公共

在laravel2上编辑htaccess
RewriteBase/laravel2

关于apache

ServerName.domain

## Path to laravel domain
DocumentRoot "/path/to/some/domain/laravel1/public"
<Directory "/path/to/some/domain/laravel1/public">
    AllowOverride All
</Directory>

## Path to laravel sub-folder
Alias /laravel2/ "/sites/laravel2/public"
<Directory "/sites/laravel2/public">
    AllowOverride All
</Directory>
L2


conf
文件部分似乎正在工作,
/laravel2
路由将转到另一个目录,但找不到apache。我有一种感觉,我需要对
RewriteBase/laravel2
进行一些更改,可能是RewriteRule?在nginx中,它的工作方式类似于
rewrite/mail/(*)$/mail/index.php?/$1 last是的,我的代码是抽象的,现在你必须用你的配置来替换它们。哦,不,它起作用了,我忘了在ssl部分添加允许覆盖。谢谢你,伙计!
'cookie' => 'a_unique_name'
'path' => '/',
'cookie' => 'a_unique_name_L2'
'path' => '/laravel2',