2016-04-06 103 views
-2

现在我知道,你必须将文件的FTP服务器,但我更困惑的目录结构...让我解释一下..如何将我的本地主机网站上传到在线服务器?

这里是本地主机的目录结构
C:/ WAMP /网络/存储/ {这里是整个项目}

这里是联机服务器的目录结构
的htdocs/{该项目将写在这里}

我的问题

如您所见,项目的根目录在本地主机环境中为“/ store”。所以我在我的代码中使用相对路径来引用“/ store /”的根目录。你可以看到我在整个项目中使用了这种类型的引用。

print "<div class='globalerror'> 
      <div class='globalerror-content'> 
      <h5>Uh-oh! There's an error</h5> 
      <p>You must go back</p><br/> 
      <p class='back'><a href='/store/'>Go back</a></p> 
      </div> 
     </div>"; 

如果我上传文件到“htdocs”它会给我一个错误,即没有找到目录。如果我在htdocs文件夹中创建一个名为“store”的文件夹...我必须去www.mydomain.com/store(我不想要)

那么,我搞砸了吗?或者有一个简单的修复?或者我必须在我的项目中将所有“/ store”编辑为“/”?

+0

因此,代码你表明,该项目在哪里?档案在哪里? – Loko

+0

@Loko它在... www/store/index.php – candh

+0

是否使用'$ _SERVER ['DOCUMENT_ROOT']'工作而不是根源? – Loko

回答

0

简单,你必须改变目录的路径。创建新的目录并提供该目录的路径。因为你的服务器中没有目录。

+0

我做了,但它会去domain.com/store我不希望这。 – candh

+0

显然是老兄。更改代码中的路径。 –

0

目前,你可以做修改.htaccess文件,并可以管理的URL,从存储更改根

Ref 1

Ref 2

Ref 3

最好的选择是将基础URL设置为单个变量并在项目周围使用变量。 你可以考虑下面的选项,如果你愿意编辑所有的链接。

的settings.php

/* 
Local Server = http://localhost/store/  
Online Server = http://www.example.com/ 
*/ 
$WEBSITE_URL = 'http://www.example.com/'; 

PHP文件

查找&替换/存储/以$ WEBSITE_URL,检查单/双引号

require_once('settings.php'); 

print "<div class='globalerror'> 
      <div class='globalerror-content'> 
      <h5>Uh-oh! There's an error</h5> 
      <p>You must go back</p><br/> 
      <p class='back'><a href='".$WEBSITE_URL."'>Go back</a></p> 
      </div> 
     </div>"; 
相关问题