2012-02-15 4 views
1

나는 개정 웹 사이트가 있는데, 여러 학교 과목에 대한 것들을 가지고있다. 주제 페이지를 개발하기 시작했습니다. 주제 페이지 만 개발할 예정입니다. 예 : 물리학 페이지페이지 리디렉션으로 어떻게 할 수 있습니까?

어쨌든, 내가하려고하는 것은 사람들이 www.myWebsite.com/history 또는 www.myWebsite.com/ict 또는 무엇을 입력 할 수있게하는 것입니다. 그리고 해당 페이지로 리디렉션됩니다.

정말 간단합니다. 내 public_html 홈 디렉토리에 history.php라는 파일을 넣는 것이 맞습니까?

그러나 내 홈 디렉토리는 멋진 하위 폴더에있는 모든 것을 포함하여 수퍼 조직되어 있습니다. 나는 '주제 (subject)'(상상의 이름 : p)라는 하위 폴더에있는 모든 주제 페이지 만 원한다.

어떻게 이러한 페이지를 하위 폴더에 넣을 수 있습니까? 그렇지만 사용자가 위의 URL 예제에서이 페이지에 액세스 할 수있게합니까?

+2

mod_rewrite

+1

이 답변을 참조하십시오. 유사합니다 : http://stackoverflow.com/questions/15507132/htaccess-remove-php-and-keep-query-string –

답변

1

이렇게하는 가장 좋은 방법은 전면 컨트롤러를 사용하는 것입니다. htaccess를 통해 모든 요청을 하나의 파일 (일반적으로 index.php)로 다시 라우팅 한 다음 URI (/ itc,/history 등)를 가져 와서 요청을 적절한 스크립트로 보내도록 할 수 있습니다.

확인해보십시오. 시작하셔야합니다. http://www.technotaste.com/blog/simple-php-front-controller/

일단 알았 으면 동적 호출과 정적 호출의 차이점을 비교해야합니다. 건배.

1

같은 URL을 다시 작성해야합니다. mod_rewrite 밖으로 google 그리고 당신은 예제를 얻을거야.

1

Apache에서 실행하는 경우 mod_rewrite가이를 수행하는 가장 직접적인 방법 일 것입니다.

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

은 기본적으로 당신의 '대상'디렉토리에 해당 PHP 파일에 대한 URI 세그먼트를 매핑 루트에 .htaccess 파일을 만듭니다.

1

이 경우는 mod_rewrite을 사용할 수 있으므로 사용중인 웹 서버가 사용자를 적절한 디렉토리로 리디렉션합니다. regexes를 사용하여 수동으로 또는 동적으로 다시 쓰기 목록을 유지할 수 있습니다.

관련 문제