2011-04-10 3 views
1
http://localhost/students/index.cfm/register?action=studentreg 

나는 index.cfm 다음에 'register'를 사용하는 것을 이해하지 못했습니다. 누구든지 그것이 의미 할 수있는 것을 이해하도록 도와 줄 수 있습니까? students 폴더에는 index.cfm 파일이 있습니다. 폴더 이름으로 등록 할 수 있습니까?이 URL의 의미는 무엇입니까?

답변

1

.htaccess 파일 내에서 특별한 명령을 사용하여 URL이 다른 것을 가리 키도록 수정할 수 있습니다. ? 가리키는 home.html을 같은

것들 -> index.php를 P = 홈

1

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

cgi.PATH_INFO 변수를 조사하려면 해당 URL 형식을 사용할 때 CF 서버가 자동으로 값을 채 웁니다.

더 나은 실제 사례는 다음과 같습니다.

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

우리 cgi.PATH_INFO 값은 다음과 같습니다 : /category/bicycles/manufacturer/cannondale/model/trail-sl-4

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

내가 이런 식으로 다시 작성할 수 있습니다 :

내가 예뻐 내가 만들고 싶어 URL을 가지고 우리는리스트 함수를 사용하여 그것을 파싱하여 동일한 데이터를 얻거나 iginal URL은 우리에게 자동으로 알려줍니다.

URL의 두 번째 부분은 일반 GET 변수이며 일반적으로 URL 범위로 푸시됩니다.

두 형식을 혼합 할 수 있습니다. GET 병은 페이징 또는 다른 보조 항목으로 사용될 수 있습니다.

0

index.cfm은 함수를 실행하거나 논리 단계를 수행하기 위해 CFIF IsDefind ("register") 또는 CFIF # cgi.Path_Info # CONTAINS 문을 사용합니다.

관련 문제