[#21] Htaccess: URLs mit Rewrite Rules verschönern

안녕하세요! 오늘 나는 로그인 시스템의 URL을 아름답게 만들고 싶다 바로 지금, 그들은 여전히 ​​여기에있는 것처럼 보입니다

그래서 대시 보드 php 들 = 설정 나는 그것을 말해야 만한다 나는 dashboardphp 페이지를 가지고있다

폴더 "페이지"에서 최상위 레벨로 이동했습니다 특별한 이유가 없습니다 그것은 어떻게 든 옳다고 느꼈다 이를 위해 대시 보드 및 사이트의 일부 링크 또는 리디렉션이 있습니다 구성 파일뿐만 아니라 인덱스의 변경

좋아 이 URL에서 다음과 같이하고 싶습니다 dashboardphp 대신 S = settings / 설정 만 있어야합니다 알았어

이것은 htaccess 파일에서 가능합니다 기본적으로 htaccess 파일은 텍스트 파일입니다 다양한 방법으로 웹 서버를 구성하는 방법 영향을 미칠 수 있습니다 오늘 나는 이른바 다시 쓰기 규칙에 들어가기를 원합니다 URL은 URL의 작동 방식 및 방법을 정의하는 규칙입니다

재 작성됩니다 htaccess 파일을 전혀 사용할 수 없게하려면 예를 들어, Apache 웹 서버가 필요합니다 나는 Xampp을 사용한다 이미 Apache가 통합되어 있습니다 그것은 귀하의 웹 서버의 구성 파일에있을 수 있습니다 다시 쓰기 규칙의 실행은 금지됩니다

이것은 httpdconf 파일에서 찾아 볼 수 있습니다 이 디렉토리는 C : Xampp Apache conf 디렉토리에 있습니다 살펴 보겠습니다 다시 쓰기 모듈에 대한 항목에 주석을 달지 않아도됩니다

그것은 처음에는 이중 십자가가 없다는 것을 의미합니다 또한, 뭔가 더 내려와있다 명령 "AllowOverride 모두" 이것은 이미 Xampp에서 표준입니다 그렇지 않은 경우 그에 따라 변경하십시오 그러나 구성 파일을 변경할 때마다 웹 서버를 한 번 다시 시작해야합니다

변경 사항이 적용됩니다 다음으로 htaccess 파일을 만듭니다 이러한 유형의 파일만큼 사소한 것은 아닙니다 파일 이름에 점으로 시작합니다 그 이유는 htaccess 파일에 대한 아이디어는 리눅스 시간과 거기에 파일을 즐길 시스템 파일로 간주되기 때문에 원 포인트 서브 스페셜 보호가됩니다

오른쪽 클릭 -> 새 -> 텍스트 문서로 파일을 만들 수 없습니다 모든 편집기에서 작동합니다 새 파일을 열어 내용으로, 나는 첫째로 뒤에 오는 것 필요로한다 : 먼저, 다시 쓰기 엔진을 켭니다 그런 다음 RewriteBase를 정의하므로 경로가 동일합니다

정의 된 규칙을 설정합니다 이 경우, URL 레벨 "로그인 시스템"에서 그런 다음 실제 규칙은 "RewriteRule"과 함께옵니다 왼쪽부터입니다 오른쪽으로 리디렉션됩니다

하이킹 문자열의 시작을 정의합니다 그리고 달러 기호 끝 그 사이에 모든 문자 조합이 각 길이에 허용됩니다 이것은 괄호 안에있는 별표의 요점이 말하는 것입니다 즉, RewriteBase "로그인 시스템"에 따라 모든 것을 의미합니다

여기로 올거야 변수 $ 1로 전달되었습니다 따라서 "login system / settings"는 "login-system / dashboardphp? S = settings"로 리디렉션됩니다 에

우리는 이미 그것을 테스트 할 수 있습니다 이를 위해 파일을 저장해야합니다 그것이 전체 프로젝트에 적용되어야하기 때문에 최상위 레벨에서 그렇게합니다 나는 그것을 htaccess라고 부른다

같은 방식으로 작성되어야합니다 Explorer에서도 우리는 그것을 볼 수 있습니다 이제 htaccess 파일이 생겼습니다 또한 htaccess 유형이 있습니다

지금 일어날 일을 시험해 봅시다 나는 "재 장전"이라고 말할 것이다 그리고 어떻게 든 우리는 모든 포맷팅을 잃어 버렸습니다 그 이유는 그 순간 CSS 파일에 대한 참조도 다시 작성됩니다 그것들은 방금 정의 된 규칙을 너무 이행하기 때문입니다

이것은 소위 재기록 조건에 의해 배제 될 수 있습니다 그들은 다음과 같이 보입니다 : 함께해라 파일 디렉토리 정의 된 규칙에서 제외됩니다 이론적으로, 아래에 더 많은 규칙을 정의 할 수 있습니다 예를 들어 한 페이지에 두 개 이상의 GET 매개 변수가 필요하다는 것입니다

페이지 이름 외에도 결국 기사가 필요할 수도 있습니다 ID 이 경우 대괄호 안에 "L"이 중요하게됩니다 "L"은 "마지막" 이 규칙 이후에는 더 이상 규칙이 실행되지 않는다고 말합니다 적용되는 경우

이 경우 'L'은 아직 필요하지 않습니다 먼저 규칙 그것은 상처를주지 않습니다 한번 보죠 우리는 지금해야 할 것입니다

로그인 시스템 / 설정을 통해 설정 페이지로 이동하십시오 그것은 이미 효과가 있습니다 그 후에 나는 그에 따라 링크를 다시 작성하십시오 그래서 여기에서는 더 이상 dashboardphp를 제공하지 않지만 단지 여전히 "설정"

대시 보드에서 다시 작성할 수도있었습니다 겠어요 – 좋습니다 다시 쓰기 규칙에 대한 간략한 소개였습니다 가능한 훨씬 더 복잡한 규칙이 있습니다 따라서 소스 텍스트와이 주제에 대한 추가 링크를 동영상 설명 기존 htaccess 파일을 사용하기 전에 항상 저장하십시오

변경 작은 변화라도 전체 프로젝트를 최악으로 만들 수 있습니다 사례를 사용할 수 없게 만듭니다 다음에 봐요!