所以这是我的情况。我正在开发一个我的本地机器网站,它运行在Windows上。我的目录结构类似于下面的计划。
本地计算机
local_project/
|-- directory1
|-- directory2
|-- file1.txt
这个项目保存在github上,在一个名称不同的目录中(这里,我用'github_project'作为例子):
在github上
github_project/
|-- directory1
|-- directory2
|-- file1.txt
“这有什么问题?”你可能会想。
首先,我没有使用github在服务器上部署我的项目,因为由于某些原因我无法通过ssh访问服务器。所以我使用sftp将本地项目的内容传输到服务器上。所以现在,在服务器上,文件如下:
服务器
htdocs/
|-- directory1
|-- directory2
|-- file1.txt
所以我将我的本地项目的内容直接移动到htdocs中,并且在这里和那里进行了一些修补之后使一切正常。
所以这是最初的情况:事情很顺利。然后,我设法通过ssh访问我的服务器,并转到htdocs将其设置为git repo(使用git init)。
然后我在那里克隆了项目,这给了我们以下结构:
git clone之后的服务器
htdocs/
|-- github_project/
|-- directory1
|-- directory2
|-- file1.txt
同样,我必须修改我的htaccess文件,但它有效。
问题
但现在,问题是我网站的所有网址都是以下形式:www.website.com/ github_project / xxx
我尝试再次修改我的htaccess,但没有成功(我没有太多关于mod_rewrite的知识)。
所以问题是:我可以做些什么来保持相同的目录结构,并且仍然可以使用www.website.com/xxx而不是www.website.com/github_project/xxx来访问我的页面?< / p>
或者是否有一个解决方案可以以修改目录结构为代价,同时仍允许我从远程仓库中获取?
感谢。
卢瓦克。
答案 0 :(得分:1)
您可以将repo克隆到htdocs的根目录
git clone <url to remote repo> <path to htdocs>
或初始化一个空的本地仓库
git init <path to htdocs>