2014-06-20 2 views
1

Спасибо, что прочитали мое сообщение.URL-адреса, заканчивающиеся на отсутствие имени страницы

В настоящее время, когда один посещает веб-страницу в веб-браузере, это очень часто, чтобы иметь адреса без каких-либо названий страниц в панели навигации, как, например:

http://www.example.com/foo/ 

Я привык к такого рода из URL-адресов, которые в конечном итоге с названиями страниц:

http://www.example.com/welcome.html 
http://www.example.com/welcome.php 
http://www.example.com/welcome.jsp 
  • Я знаком с HTML.
  • Мой текущий сайт был написан на PHP, и я его поддерживаю.
  • И в настоящее время я пишу Java Webapps (включая файлы .jsp).

Во всех этих случаях URL-адреса заканчиваются именем страницы, как в приведенных выше примерах.

Так что мои вопросы:

  • Когда URL не заканчивается с именем страницы, «где» это взялось?
  • Действительно ли разработчик скрывает названия страниц с помощью какого-либо механизма?
  • Это конкретная технология, которая позволяет использовать URL-адреса без имен страниц?
  • Зачем это делать? По соображениям безопасности?

Надеюсь, мои вопросы достаточно ясны.

С уважением.

+0

Одна из причин для этого - создание более удобных для SEO URL-адресов (http://techie-buzz.com/how-to/create-seo-friendly-urls-using-mod-rewrite-and-php- part-1.html) – DarkBee

+0

Благодарим вас за ответы. Я добавил тег «url-rewriting».Я также удалил тег «php», потому что этот вопрос не специфичен для PHP (извините). –

ответ

3

Обновленный ответ (Спасибо Тим и DarkBee)

Сайт будет скорее всего использовать либо mod_rewrite или IIS URL Rewrite module.

Одним из примеров, когда это массово используется сегодня MVC приложение pattern.Most MVC приложения апача использовать определенный вид маршрутизации, то есть, по умолчанию:

website.com/{controller}/{action}/{id} 

Который затем позволяет решать каждую переменную и proccess запроса переменного тока cordingly. Путь является абстрактным, и на сервере нет такой структуры папок, он просто предоставляет приложению определенный набор переменных, на которых он решает, какой контент отображать.

Более подробную информацию о MVC здесь: http://www.asp.net/mvc

+1

+1 Это не относится к asp, хотя –

+0

Обновлен мой ответ, спасибо, что указали, что вне :) – JKurcik

+2

MVC может использоваться в любой среде программирования, ее просто патерн. MVC использует mod_rewrite true, но mod_rewrite не имеет ничего общего с MVC – DarkBee

0

ли это MVC или нет это URL переписывания. В апача это достигается следующим образом:

RewriteEngine On 

RewriteRule ^step-1/?$       step1.php [NC,L] 
RewriteRule ^step-2/?$       step2.php [NC,L] 

это означает, что при нажатии этих ссылок вы увидите шаг-1 вместо степ-1.php и так далее.

Смежные вопросы