2016-11-25 8 views
-1

"Clean"또는 "Pretty"URL을 사용할 때 동적 웹 사이트에서 링크를 처리하는 최선의 방법을 찾으려고했지만 아무 것도 찾을 수 없었습니다 .Clean URL 또는 Pretty URL을 사용할 때 하이퍼 링크를 구성하는 방법

성공적으로 구현 한 mod_rewrite와 try_files를 사용하는 방법에 대한 많은 정보를 찾았습니다. 이제 php 프런트 컨트롤러가 URL의 모든 매개 변수를 구문 분석하고 페이지에 올바르게 연결됩니다. 여기에 문제 없습니다.

내가 갖고있는 문제는 내 페이지의 모든 링크를 만드는 것이 가장 좋습니다. 현재 내 링크는 모두 형식으로되어 있습니다. "www.site.com?do=post & id = 23"잘 작동합니다. 그러나 나는 그들을 "www.site.com/post/23"으로 표시하고 싶습니다. try_files와 프런트 컨트롤러가 URL의 모든 매개 변수를 구문 분석하기 때문에 이미 잘 작동합니다.

그러나 이제 모든 코드를 살펴보고 동적으로 구축 된 링크를 모두 "www.site.com/post/23"형식으로 변경해야합니까? 그것은 많은 작업처럼 보입니다. 솔직히 말해서, Wordpress가 관리자 패널의 옵션으로 허용하는 것과 마찬가지로 Clean 또는 Dirty URL을 사용하는 "옵션"을두고 싶습니다.

"www.site.com?do=post & id = 23"형식의 링크를 유지하고 페이지를 만들 때 모든 링크에서 다시 쓰기 기능을 사용합니까? 따라서 사용자가 볼 때 링크가 Clean으로 표시됩니까?

나는 이것을 처리하는 가장 좋은 방법으로 혼란스럽고, 내가 무엇을 찾고 있는지를 설명하기를 희망한다. 난 그냥 동적 링크를 처리하는 가장 좋은 방법을 알고 더 나은 단어의 부족에 대한 깨끗한 또는 더러운 URL 형식으로 표시하는 옵션 싶어요.

도움 주셔서 감사합니다. 아주 conceitual 질문

답변

0

... Laravel 프레임 워크 라우터가 작동하는 방법

당신은 볼 수 있었다. 사용하지 않아도되지만 거기에서 아이디어를 얻을 수 있습니다.

클래스는 원하는 리소스, 페이지, 동작에 대한 URL을 만드는 방법을 알고 있습니다.

그래서보기에서 방금 URL을 반환하는 메서드를 호출합니다.

+0

당신은 절대적으로 옳습니다. 이것은 매우 개념적인 질문입니다. 그게 내가 며칠 동안 수색을 해왔고 마침내 묻기로 결정한 이유입니다. 나는 내가 나중에 더 많이 만들었 더라면 되돌아 가고, 모든 것을 나중에 바꿔야하고 싶지 않다. 차라리 "모범 사례"개념을 지금부터 시작하여 계속 구축하려고합니다. 사람들의 과거 경험을 통해 아이디어를 얻고 싶었습니다. –

+0

그래서 내가 제안하는 것은 각 URL에 대해 형식화 된 URL을 반환하는 별도의 클래스를 작성하는 것입니다. 그런 다음 clean_urls를 옵션으로 사용하지 않기로 결정한 경우 클래스는 제공된 URL을 반환하거나 클래스를 완전히 건너 뛰는 조건 만 사용합니다. –