网站子目录 - 向上移动?

时间:2009-10-13 18:14:26

标签: subdirectory

因此,出于开发目的,我们的网站的文件夹结构是这样的...... web / testing / companyName / current / index.aspx。 Web是根文件夹。

现在,我们即将完成该网站,我想知道我们应该如何提升它?!我们甚至有硬编码的东西,比如“../current/index.aspx”(对于相对路径)和“〜/ testing / companyName / current / index.aspx”(对于绝对路径)

那我们该怎么做呢?

1 个答案:

答案 0 :(得分:1)

从现在开始,我将尝试将站点的开发版本和生产版本保留在根目录中。不要将新的Web项目放在现有站点的子文件夹中,并在那里使用它。相反,花点时间在IIS中实际设置一个直接引用工作目录的新网站。您可以使用主机标头(可能使用子域),甚至使用不同的端口(如果您愿意)。例如,对于本地网络上网站的“开发”版本,如果您只想使用端口,则可以将其称为http://yourdomain.yournetwork.local/或类似http://servername:1234/。该网站的“实时”版本为http://www.yourdomain.com/

这样,当您在不同环境之间移动网站时,它仍将使用相同的相对链接方案。因此,一旦您完成此设置,我将使用您选择的IDE或文本编辑器浏览该站点,并使用新的一致格式化链接替换旧链接。我在过去使用Visual Studio中的“全部替换”功能并获得了成功,尽管你一定要小心它。

展望未来我会在大多数时候使用href =“/ current”的格式。而不是将图像引用为src =“images / a.gif”,然后将正斜杠放在那里作为src =“/ images / a.gif”。在开头包括正斜杠是创建绝对链接而不实际指定域的简便方法。从长远来看,我发现这可以防止错误,同时还可以从您可能设置的任何域或子域工作。值得一提的是,如果你看一下他们的HTML,你会发现即使是StackOverflow也采用了这种链接结构。

完成所有操作后,请使用W3C link checker.

仔细检查您的工作