1

나는 방금 로그 아웃과 로그인과 같은 내 웹 사이트에 여러 개의 폴더가있는 경우 index.php라는 폴더 내에 로그 아웃/페이지를 만들 수 있다고 생각했습니다. 이제 누군가가 project.com/login/으로 이동하면 해당 폴더에서 index.php 파일을로드하고 URL이 멋지게 보일 것입니다.여러 폴더에 여러 개의 인덱스 파일이 있습니까?

이렇게하는 데 문제가 있습니까?

+0

u 여러 폴더가 필요하지 않습니다. URL을 다시 작성해야합니다. – candyleung

답변

1

캔디가 지적한 것처럼 폴더 및 색인 파일보다는 URL 재 작성을 사용하는 것이 좋습니다. 나는 가서 그것을 보았고 많은 멋진 일들을 할 수있다. 기초에 대한

:

  1. http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/
  2. http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html

대신 사이트가있는 것 다수의 index.php 파일 (개발자 용) 혼란과 가진 만들 것이다 많은 폴더를 만드는 한 번에 둘 이상을 편집하는 경우 혼란 스러울 수도 있습니다. 아파치 mod_rewrite 모듈을 사용하면 투명하게 (주소 표시 줄의 URL이 동일하게 유지됨) 하나의 URL을 다른 URL로 리디렉션 할 수 있습니다. /user/user.php?user=1335591

  1. 시작하는 처음의 .htaccess에 RewriteEngine on을 넣어 : 당신은 힘든 못생긴 URL을 다음과 같이 기억하기보다는 지저분한 URL의를 정리하고 /login/ 대신 /login/login.php 또는 /user/1335591/ 또는 /user/'username'/하려면이 사용할 수

    : 다음 순서로 htaccess로 파일에 기록 된
  2. 리디렉션에 그것을 설정하는 파일
  3. 아래

은 예입니다

사용자가 입력 products/12 상기 제 규칙 그것에 슬래시를 추가 할 경우

  • RewriteRule ^products/([0-9][0-9])/$ /productinfo.php?prodID=$1

    RewriteRule ^products/([0-9][0-9])$ /products/$1/ [R]

    1. . 두 번째 규칙은이 URL을 투명하게이 URL로 리디렉션합니다. productinfo.php?prodID=12

    관련 문제