我试图在laravel应用程序中托管laravel,因为我需要它在同一域上工作。
因此,假设我的域是somedomain.com。我已经将其指向laravel项目的公共目录。现在,我需要在同一域(而不是子域)上托管另一个laravel项目。
我该怎么做?例如somedomain.com/foo/bar
使用nginx或apache指向另一个laravel项目的公共目录吗?
编辑
我尝试了flakerimi
的解决方案,目前有一半有效。我不确定自己在做什么错。
因此,我前往位于mydomain.com上的laravel应用程序的apache conf进行了Alias /email /dir/to/other/laravel/public
更改,并确保现在所有/email
路由都将转到另一个laravel应用程序。我知道这是因为它重定向到email/login
。
但是我在所有/email/
路线上看到404,但是没有看到laravel 404和apache 404页面。这意味着apache将转到另一个laravel应用程序,但无法正确使用那里的路由。
我尝试将RewriteBase /email
放在另一个laravel应用程序的.htaccess文件中,但是没有运气。有任何想法吗?
答案 0 :(得分:1)
就像在localhost中一样
laravel1 / public
laravel2 / public
在laravel2上编辑htaccess
RewriteBase /laravel2
在Apache上
ServerName some.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>
还要检查config/session.php
的两个安装
L1
'cookie' => 'a_unique_name'
'path' => '/',
L2
'cookie' => 'a_unique_name_L2'
'path' => '/laravel2',