2013-08-15 2 views
0

StackOverflow에 게시 된 질문의 샘플 URL은 다음과 같습니다.서버로 요청 URL 변경하기

http://stackoverflow.com/questions/11227809/why-is-processing-a-sorted-array-faster-than-an-unsorted-array 

위의 URL에 유래에 대한 질문에 전체 URL입니다,하지만 당신은 또한 (끝의 설명을 삭제주의) 아래의 URL을 사용하여 동일한 페이지를로드 할 수

http://stackoverflow.com/questions/11227809 

위의 URL을로드하고 페이지가로드 된 후 주소 표시 줄을 보면 처음에 언급 한 URL처럼 보입니다.

내가 2 URL을 요청할 때 무슨 생각이 있습니다 :

  1. StackOverflow의 검색 및 11227809.

  2. 는 그 다음 다시 원래의 URL로 사용자를 리디렉션 ID로 질문을 찾습니다.

내 가정이 맞습니까? 어떻게 PHP로 이런 일을 할 수 있습니까?

답변

1

당신은 ID를 가진 내용에 대한 굼벵이를 저장할 수 있습니다 (그냥 몇 가지 방법의 배경 및 그 유래가 asp.net로 작성 알고). $_SERVER을 보면 요청한 URL을 찾을 수 있습니다. 그래서 슬러그가 없다면 db에서 찾아서 리디렉션 할 수 있습니다.

+0

그 외에도 id를 얻고 (슬러그를 무시하는) 일종의 재 작성 규칙을 제안 해주십시오. 다음 URL을보십시오 : http://stackoverflow.com/questions/11227809/foo-bar 예제로 – Muc

+0

아파치 내부에 URL 맵을 유지하는 것이 가능하지만, 프로그래밍 언어로 이것을하기가 더 쉽습니다. 부분 URL을 얻으면 HTTP301을 통해 리디렉션하십시오. –