2011-06-07 86 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