2011-06-07 69 views
0

在我的一个应用程序中,我有(a)base url(2)app文件夹。像$ base_url ='http://www.mysite.com' 和$ app_folder ='/ myfolder',所以现在应用程序的根网址变为'http://www.mysite.com/myfolder'。有什么更好?规范化的网址或绝对网址?

使用此我可以有绝对的网址或相对/规范化的网址为应用程序中的所有链接。

如果我的理解是正确的,如果我使用绝对URL,将有一个DNS查找的URL和相对URL似乎使用已解析的DNS条目。

这是完全正确的吗?还有,还有什么更好的?绝对路径?或相对路径?

感谢,
安键

+0

我相信所有主流浏览器都有DNS缓存。 – 2011-06-07 08:16:31

+1

我相信根相对URL,例如如果你的当前页面是'http:// www.mysite.com/path',那么使用'/ path/to/page'而不是'to/page' – Petah 2011-06-07 08:18:28

回答

0
  • 你的路径都是绝对的,当你开始与路径“/”这意味着它是绝对的。因此,在您的cas“/myfolder/toto.jpg”与“www.mysite.com/myfolder/toto.jpg”相同

  • 我总是在web门户中使用绝对路径,如果明天您将url重写添加到你的应用程序,你会有相对路径的问题:如果www.mysite.com/article.php?id=5成为www.mysite.com/categorie/subcategorie/shoes.html那么你的相对网址将被打破。

  • 但是:不要担心优化太早,构建应用程序,你认为这是合理和自然,然后你就会想喜欢做太多的DNS查询详细信息。

+1

整个'/article.php?id=5'成为'/category/subcategory/shoes.html'问题仍然会面临,无论使用的URL方案。要解决这个问题,无论是绝对还是相对的链接,只需要将'article.php'作为永久链接,通过重写将其重定向到页面。 – ShotgunToothpaste 2011-06-07 08:44:32

+0

www.mysite.com/article.php?id=5 - > www.mysite.com/categorie/subcategorie/shoes.html不应该被破坏,因为网站的域名部分是相同的。 – anjan 2011-06-07 09:11:06

+0

@Shadower,@ ajan:如果我在页面article.php中使用url“myImage.jpg”(相对),当我访问页面“www.mysite.com/categorie/subcategorie/shoes.html”时该链接将被打破,因为浏览器将尝试加载不存在的“www.mysite.com/categorie/subcategorie/myImage.jpg”。 – 2011-06-07 09:24:27