Laravel项目重定向到同一个ubuntu服务器上的其他laravel项目

问题描述:

我是laravel和Ubuntu服务器的新手。我有laravel项目的问题。我有2个laravel项目文件夹在同一台服务器(Ubuntu 14.04), 项目之一将重定向到其他项目,每当我重新启动服务器它将切换到其他项目(我用这两个项目的子域)Laravel项目重定向到同一个ubuntu服务器上的其他laravel项目

ex。项目A /项目B

  • aaa.domain.com - >项目A
  • bbb.domain.com - >项目A

重启服务器后

  • aaa.domain .com - >项目B
  • bbb.domain.com - >项目B

我的conf文件

项目A

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName aaa.domain.com 
    ServerAlias aaa.domain.com 
    DocumentRoot /var/www/html/aaa/public 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

项目B

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName bbb.domain.com 
    ServerAlias bbb.domain.com 
    DocumentRoot /var/www/html/bbb/public 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

而且我试图把唯一的index.php文件(只能随声附和的东西)在其中一个项目上,它正常工作,不知道我配置错误或忘记了什么?

请给我一些建议。谢谢。

+0

检查你的'.htaccess'文件。可能会有一些重定向规则坐在和做重定向 –

+0

谢谢@Cerlin老大,我的两个.htaccess如下,没有重定向到任何东西 ' 选项-MultiViews RewriteEngine叙述在 #重定向结尾的斜杠... 重写规则^(。*)/ $/$ 1 [L,R = 301] #拉手前端控制器... 的RewriteCond %{REQUEST_FILENAME}!-d RewriteCond%{REQUEST_FILENAME}!-f RewriteRule^index.php [L] ' – tanukijr17

第1步:/etc/apache2/sites-available用sudo和cp 000-default.conf aaa.conf转到此路径运行此命令。这里aaa.conf将会新生成。

第2步:打开“aaa.conf”文件gedit aaa.conf

第3步:设置服务器名ServerName aaa.domain.com删除评论它的存在,并设置Docuement根路径了。 DocumentRoot /var/www/html/aaa保存并退出。

第4步:然后运行这个命令a2ensite aaa.conf它将在这里生成一个文件在/etc/apache2/sites-enabled这里有相同的名称。

第5步:然后gedit /etc/hosts打开此文件,并127.0.0.1 aaa.domain.com下面127.0.0.1 localhost

步骤6这一行:重新启动服务器service apache2 restart

同为项目B了。

+0

谢谢你的回答。我已经删除旧的.conf文件,并从000-default.conf中复制新文件并根据您的建议进行更改,但仍然相同 – tanukijr17

+0

它对我来说工作正常。你可以给我提供你的000-default.conf文件吗? –

+0

https://jsfiddle.net/1u12j7pL/>我的000-default.conf – tanukijr17