Что означает этот URL? - PullRequest
       29

Что означает этот URL?

1 голос
/ 10 апреля 2011
http://localhost/students/index.cfm/register?action=studentreg 

Я не понял, использование 'register' после index.cfm.Может кто-нибудь, пожалуйста, помогите мне понять, что это может значить?В папке студентов находится файл index.cfm.Может ли регистрация быть именем папки?

Ответы [ 4 ]

1 голос
/ 10 апреля 2011

ColdFusion выполнит index.cfm.Сценарий должен решить, что делать с /register, который следует после.

Этот трюк используется для создания SEO-дружественных URL-адресов.Например, http://www.ohnuts.com/buy.cfm/bulk-nuts-seeds/almonds/roasted-salted - buy.com использует /bulk-nuts-seeds/almonds/roasted-salted, чтобы определить, какую страницу отображать.

Что приятно, так это то, что он избегает пользовательских обработчиков ошибок 404 и перезаписывает URL.Это упрощает непосредственное управление используемым URL вашим приложением.

Я не знаю, работает ли он на всех платформах, так как я использовал его только на IIS.

1 голос
/ 10 апреля 2011

Вы хотите просмотреть переменную cgi.PATH_INFO, она заполняется автоматически сервером CF при использовании такого формата URL.

Лучший реальный пример будет выглядеть примерно так:

У меня есть URL, который я хочу сделать красивее:

http://mybikesite/index.cfm?category=bicycles&manufacturer=cannondale&model=trail-sl-4

Я могу переписать его следующим образом:

http://mybikesite/index.cfm/category/bicycles/manufacturer/cannondale/model/trail-sl-4

Наши cgi.PATH_INFO значение равно: /category/bicycles/manufacturer/cannondale/model/trail-sl-4

Мы можем проанализировать его, используя функции списка, чтобы автоматически получить те же данные, что и исходный URL-адрес.

Вторая часть вашего URL-адреса представляет собой обычную переменную GET,помещается в область действия URL как обычно.

Оба формата могут быть смешаны, GET-переменные могут использоваться для подкачки или любого другого вспомогательного содержимого.

1 голос
/ 10 апреля 2011

Они могут использовать специальные команды в своих файлах .htaccess для изменения URL-адреса, чтобы он указывал на что-то еще.

Такие вещи, как указание home.html -> index.php? P = home

0 голосов
/ 13 апреля 2011

index.cfm использует операторы CFIF IsDefind ("register") или CFIF # cgi.Path_Info # CONTAINS для выполнения функции или выполнения логического шага.

...