目前我的本地代码和生产代码遵循相同的目录结构。之后,push
我的更改从本地,我pull
它在服务器上,它工作正常。
网站路径类似于http://abcde.com/code/laravel/public
code
目录在版本控制下
现在,我正试图改变路径到http://abcde.com
我遵循这个指南,并考虑将源代码移出服务器目录。结构是:
/var/www will contain content of laravel's public folder
/var/source will contain laravel
但是我怎么用Git管理它呢,因为结构会不同?
编辑:我知道有两个解决方案:
- 更改apache根目录
- 使用.htaccess删除公共
对于1,我们有可能在www
中添加另一个目录admin
,它将有自己的源代码。因此,www
的现有内容将被移动到子目录。
对于2,不建议将源代码保存在web服务器根目录下。
如果我说错了请纠正我
我的想法是,你可以用符号链接来保存你的目录结构,这样你就可以帮助apache保持它的原始配置,同时也不会有任何版本控制问题。
ln -s /path/to/origin path/to/destination
.
最好;)
有一个更简单的过程。在var/www
中拉出完整的项目,并在var/www
中添加.htaccess
,其中包含-
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
现在你可以使用http://abcde.com