rewriterule 예제

August 2, 2019 at 7:05 pm

이 예제에서는 페이지 매개 변수를 차지하는 기본 인덱스 페이지를 만들었습니다. 따라서 index.php?page=소프트웨어와 같은 링크는 소프트웨어 페이지로 이동하며 index.php?page=관심사에 대한 링크는 관심페이지로 이동합니다. mod_rewrite로 할 일은 사용자를 페이지/소프트웨어/index.php?page=소프트웨어 등으로 자동으로 리디렉션하는 것입니다. {HTTP_REFERER} 값이 비어 있지 않거나 사용자 고유의 도메인(example.com)에서 이 규칙은 금지된 플래그 F를 사용하여 .gif, .jpg 또는 .png로 끝나는 URI보기를 차단합니다. 도메인이 새 호스트로 확인되기 전에 mod_rewrite를 사용하여 루트 상대 링크가있는 새 호스트를 테스트 할 수 있는지 알고 싶습니다. 임시 도메인이 www.servername.com/~mysite. 물론 이미지와 스크립트가 작동하지 않으므로 테스트할 수 없습니다. 문서(웹) 루트를 다시 작성할 수 있습니까? 나는 아파치의 URL 다시 쓰기 가이드에서 예를 시도 : (이동 문서 루트) 일부 콘텐츠 관리 시스템 (CMSs), 예를 들어 워드 프레스와 같은, 자신의 설정으로 .htaccess 파일을 덮어 쓰기. 이 경우 CMS 내에서 다시 작성할 수 있는 방법을 찾아야 할 수 있습니다. 이 .htaccess 파일은 http://example.com/folder1/ http://example.com/folder2/ 리디렉션됩니다.

두 디렉터리에 동일한 파일 구조가 없는 경우 이 버전을 선택합니다. 예를 들어 사용자가 http://www.somesite.com/widgets/blue/ 요청할 수 있지만 실제로 는 서버에서 http://www.somesite.com/widgets.php?colour=blue 받게 됩니다. 물론, 사용자는 아무도 chicanery의이 작은 비트에 현명 하지 않을 것 이다. 이제 좀 더 육중한 예를 들어 봅시다. 매개 변수를 받는 웹 페이지가 있다고 가정합니다. 이 매개 변수는 페이지에 표시되는 방법과 가져올 콘텐츠를 알려줍니다. 인간은 URL에 대한 쿼리 문자열의 추가 구문을 기억하는 것을 좋아하지 않으며 검색 엔진도 기억하지 않습니다. 두 사람 모두 직선 URL을 선호하는 것 같고, 끝에 는 여분의 비트가 없습니다. www.examPLe.com/recIPes www.example.com/recipes http://www.example.com/index.php?pageId=117&start=0 이 파일을 folder2(첫 번째 또는 세 번째 예제를 따랐는 경우) 또는 FTPFTPscp를 사용하여 html 폴더(두 번째 예제를 따르는 경우)에 업로드합니다. 그런 다음 첫 번째 또는 두 번째 예제를 수행한 경우 브라우저의 http://example.com/folder1/ 방문합니다.

http://example.com/folder2/ 또는 http://example.com/ 및 테스트 페이지 콘텐츠에 대한 URL 변경이 표시됩니다. 도메인/example.com/html/folder2/ 존재 하 고이 작동 하기 위해 그것에 콘텐츠가 있어야 합니다. http://example.com/folder1/ http://example.com/folder2/ 또는 그냥 http://example.com/ 된다. RewriteCond 매개 변수를 사용하면 RewriteRule이 사용되는 조건을 설정할 수 있습니다. WordPress 응용 프로그램에 대 한 기본 다시 작성 규칙에서 다음 예제를 살펴보겠습니다: RewriteRule의 동작 규칙의 끝에 하나 이상의 플래그의 응용 프로그램에 의해 수정될 수 있습니다. 예를 들어, 규칙의 일치 동작은 [NC] 플래그의 응용 프로그램에 의해 대/소문자를 구분 하지 않을 수 있습니다.: 만약, 어떤 이유로, 당신은 여전히 mod_rewrite를 사용 하려는 경우-예를 들어, rewriteRules의 더 큰 집합으로 작동 하려면이 필요 하는 경우-rec 중 하나를 사용할 수 있습니다. 아래 의 ipes. 그래서, 간단한 mod_다시 쓰기 예제를 작성 해 봅시다. 이것은 멋진 일이 될 수 없습니다; alice.html을 요청하는 사람들을 대신 bob.html 페이지로 리디렉션할 것입니다. 먼저 Alice 및 Bob 페이지를 만들어 보겠습니다. 다음은 Alice의 웹 페이지입니다 – Bob에 대해 비슷한 웹 페이지를 만듭니다.

다시 쓰기 규칙에는 정규식(정규식)을 만드는 기호가 포함되어 있는 경우가 많습니다. 이것이 서버가 URL을 변경하는 방법을 정확히 아는 방법입니다.