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文件(只能随声附和的东西)在其中一个项目上,它正常工作,不知道我配置错误或忘记了什么?
请给我一些建议。谢谢。
第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了。
谢谢你的回答。我已经删除旧的.conf文件,并从000-default.conf中复制新文件并根据您的建议进行更改,但仍然相同 – tanukijr17
它对我来说工作正常。你可以给我提供你的000-default.conf文件吗? –
https://jsfiddle.net/1u12j7pL/>我的000-default.conf – tanukijr17
检查你的'.htaccess'文件。可能会有一些重定向规则坐在和做重定向 –
谢谢@Cerlin老大,我的两个.htaccess如下,没有重定向到任何东西 ' 选项-MultiViews RewriteEngine叙述在 #重定向结尾的斜杠... 重写规则^(。*)/ $/$ 1 [L,R = 301] #拉手前端控制器... 的RewriteCond %{REQUEST_FILENAME}!-d RewriteCond%{REQUEST_FILENAME}!-f RewriteRule^index.php [L] ' –
tanukijr17