Что лучше? Нормализованный URL-адрес или абсолютный URL-адрес?

В одном из моих приложений у меня есть (а) папка приложения с базовым URL (2). Например, $base_url = 'http://www.mysite.com' и $app_folder = '/myfolder', так что теперь корневой URL-адрес приложения становится 'http://www.mysite.com/myfolder'.

используя это, я могу иметь абсолютные URL-адреса или относительные/нормализованные URL-адреса для всех ссылок в приложении.

Если я правильно понимаю, если я использую абсолютный URL-адрес, будет выполняться поиск DNS для URL-адреса, а относительные URL-адреса, похоже, используют уже разрешенную запись DNS.

Это полностью правильно? и еще, что должно быть лучше? абсолютные пути? или относительные пути?

Спасибо,
Анджан


person anjan    schedule 07.06.2011    source источник
comment
Я полагаю, что все основные браузеры имеют кеш DNS.   -  person Álvaro González    schedule 07.06.2011
comment
Я верю в корневые относительные URL-адреса, например. если ваша текущая страница http://www.mysite.com/path, используйте /path/to/page, а не to/page   -  person Petah    schedule 07.06.2011


Ответы (1)


  • Все ваши пути абсолютны, когда вы начинаете путь с «/», это означает, что он абсолютен. Итак, в вашем случае "/myfolder/toto.jpg" совпадает с "www.mysite.com/myfolder/toto.jpg"

  • Я всегда использую абсолютный путь на веб-порталах, если завтра вы добавите перезапись URL в свое приложение, у вас возникнут проблемы с относительным путем: если www.mysite.com/article.php?id=5 станет www.mysite.com/categorie /subcategorie/shoes.html, тогда ваш относительный URL будет неверным.

  • НО: не беспокойтесь об оптимизации слишком рано, создавайте свое приложение так, как вы считаете логичным и естественным, а затем вы будете думать о деталях, таких как выполнение слишком большого количества DNS-запросов.

person remi bourgarel    schedule 07.06.2011
comment
Вся проблема /article.php?id=5 становится /category/subcategory/shoes.html независимо от используемой схемы URL. Чтобы это исправить, независимо от того, абсолютная или относительная ссылка, вам просто нужно сделать так, чтобы article.php работала как постоянная ссылка, которая перенаправляет на страницу с перезаписью. - person ShotgunToothpaste; 07.06.2011
comment
www.mysite.com/article.php?id=5 -> www.mysite.com/categorie/subcategorie/shoes.html не следует разбивать, так как доменная часть URL-адресов одинакова. - person anjan; 07.06.2011
comment
@Shadower, @ajan: если я использую URL-адрес myImage.jpg (относительный) на странице article.php, когда я получу доступ к странице www.mysite.com/categorie/subcategorie/shoes.html, ссылка будет неработающей. потому что браузер попытается загрузить несуществующий www.mysite.com/categorie/subcategorie/myImage.jpg. - person remi bourgarel; 07.06.2011
comment
Вы должны получать доступ к статическим файлам по их обычному URL-адресу. т.е. вы всегда должны ссылаться на /myImage.jpg, независимо от того, ставите ли вы http://www.mysite.com перед ним, решать вам. - person ShotgunToothpaste; 08.06.2011
comment
@Shadower856 Итак? Когда я говорил обратное? Я просто сказал, что он не должен использовать относительный URL. А нормальный url значит что для вас? Я искал, но ничего не нашел. - person remi bourgarel; 08.06.2011
comment
Нормальным в этом контексте является непереписанный URL-адрес, поскольку изображения не будут перезаписываться с относительного (/categorie/subcategorie/myImage.jpg) на фактический путь (/myImage.jpg), только страницы. Пожалуйста, опубликуйте свое правило перезаписи, чтобы прояснить, что будет и что не будет переписано. - person ShotgunToothpaste; 08.06.2011