现在我知道你必须将文件FTP到服务器,但我对目录结构更加困惑......让我解释..
这是localhost目录结构
C:/ wamp / www / store / {这是整个项目}
这是在线服务器目录结构
htdocs / {项目将在这里}
我的问题
如您所见,项目的根目录是localhost环境中的“/ 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 :(得分:0)
简单,你必须改变目录的路径。创建新目录并提供该目录的路径。因为服务器中没有目录。
答案 1 :(得分:0)
您是否尝试使用.htacess进行网址重写?
如果有可能你可以更改Apache配置中的文件夹(我假设您使用Apache) Using a directory in VirtualHost ServerName
答案 2 :(得分:0)
目前您可以修改.htaccess文件并管理网址,从商店更改为根
最佳选择是在单个变量中设置基本URL并使用项目周围的变量。 您可以考虑以下选项,如果您愿意编辑所有链接。
<强>的settings.php 强>
/*
Local Server = http://localhost/store/
Online Server = http://www.example.com/
*/
$WEBSITE_URL = 'http://www.example.com/';
php文件
查找&amp;替换/存储/使用$ 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>";