我只是想知道什么是定义的URL链接到一个域名内页的最佳途径。 例如,对于域www.example.com ..我能有这样的链接
<a href="http://www.domain.com/test.html">test</a>
要么
<a href="test.html">test</a>
其中的一个问题,这是我碰到的是,在使用模板..如果我用相对链接的HTML模板,然后我不能使用相同的模板目录www.example.com/directory2作为公共链接将无法正常工作该页面..无论是CSS也不JavaScript的文件。
我有两个选择:复制模板或绝对设置路径。 我选择了绝对路径。 所以模板路径下手http://www.mydomain.com/ ..这是否造成任何性能问题像多个HTTP请求,域名解析,或任何其他? 什么是您对此的宝贵意见/评论?
谢谢。
当使用绝对路径不添加任何额外的开销,对本地链接的通行的做法是使用相对链接。 相关链接可以从不同的绝对链接通过此类工具的wget或向下了他们,所有的(网站下载工具)来处理。
但是,如果你的模板解决方案最有绝对链接,那么它是不是闻所未闻与他们坚持下去。 姑且,绝对链接能正常工作,你的优势,如果你的网站的内容被链接回你原来的页面(来源:刮http://www.navegabem.com/linking-strategy.html )。
绝对使用相对路径。
这会给你毫不逊色的功能,并会停止,如果您的域名改变,你有问题,并允许您测试不同的服务器上,而不是在现场....
你可以用root所有的路径
eg <a href="/test.html">test</a>
这将是一样把域。
[编辑]你可以使用国防部重写然后移动网站,如果需要不同的文件夹-见http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritebase
玩笑
我猜你应该使用相对路径。 因为如果你的域名已经走了/改变,该网站仍然正常工作,而且更重要的是,在HTML中的路径将是短得多。
如果你想以适应不断变化的文件结构的情况下。 假设你正在使用HTML开发的网站。 我想你可以使用的shtml /服务器端的包括,分离普通物品,如:菜单
这样,当有一个在结构的改变,你只需要修改menu.shtml
希望这可以帮助
什么乔希sugested是好的,但如果你的网站被放置在虚拟目录下,它就会失败。 我建议总是使用相对路径。
你总是相对路径来指代在您的网站资源(页面,css文件,js文件)。
原因:
- 这允许您更改域名的任何时间,而不会产生humoungous金额头痛
- 让您很容易调整你的页面。
不过,如果你的网站是真的那么大,你需要有链接和linkID的数据库,以免放错地方的联系,而中移动的资源。 这是微软并microsoft.com上。
JRH
我与乔希....指定相对于应用程序的根路径:/myfolder/myfile.html
在我而言,这有工作我的机器,其中每个站点是从我的默认站点的应用程序(IIS)上,以及直播网站自身工作的额外优势。
文章来源: Should I use relative path for pages within the site? or it doesn't matter?