Urlrewrite URL을 다시 작성하십시오. 자세한 설명
Urlrewrite는 우리가 일반적으로 주소 재 작성이라고 부르며 모든 사용자가 처리 된 URL 주소입니다.
이름에서 알 수 있듯이 Urlrewrite는 URL을 다시 작성하는 것을 의미합니다. 얻는 모든 사용자는 처리 된 URL 주소입니다. 이 작업을 수행하는 데 세 가지 이점이 있다고 생각합니다.
1 : 보안을 향상시키고 일부 매개 변수 이름, ID 등을 사용자에게 완전히 노출하지 않을 수 있습니다. 사용자가 단순히 흩어지면 규칙이 규칙을 충족하지 않으면 404 또는 오류 페이지를 직접 반환합니다. 이것은 500 또는 많은 서버 오류 메시지를 직접 반환하는 것보다 훨씬 낫습니다.
2 : URL을 아름답게하고 *.do, 긴 매개 변수 문자열 등과 같은 접미사 이름을 제거하면 액세스 모듈의 내용을 더 잘 반영 할 수있는 URL을 구성하고 간소화 할 수 있습니다.
3 : 검색 엔진 수익에 더 도움이됩니다. URL의 일부 최적화를 통해 검색 엔진은 웹 사이트 정보를 더 잘 식별하고 포함시킬 수 있습니다.
사용할 단계
1 항아리 다운로드
공식 주소 : http://tuckey.org/urlrewrite/
UrlrewriteFilter-4.0.3.jar를 다운로드하여 Project Lib 디렉토리에 추가하십시오.
2Configure web.xml
<filter> <filter-name> urlrewritefilter </filter-name> <filter-class.tuckey.web.filters.urlrewrite.urlrewritefilter </filter-class> </필터> <filter-mapping> <filter-name> filter-name </urtern> <spatcher> 요청 </dispatcher> <spatcher> forward </dispatcher> </filter-mapping>
3 urlrewrite.xml 구성
프로젝트의 Web-Inf 디렉토리에 urlrewrite.xml을 추가하십시오.
<? xml 버전 = "1.0"alcoding = "utf-8"?> <! doctype urlrewrite public "-// tuckey.org//dtd urlrewrite 3.1 // en" "http://tuckey.org/res/dtds/urlrewrite3.1.dtd"> <urlwrite> /test /status /는 /다시 쓰기 스테이터로 리디렉션됩니다. URL은 다시 작성됩니다. </note> <^/vweb/view/index/-([0-9]+) $ </from> </vweb/view/index.shtml?_vwebid=$1&type=show </rule> </urlrewrite>
요약:
Urlrewrite는 Urlrewriter입니다. 모든 사용자 요청을 고려하고 규칙을 준수하면 리디렉션됩니다. 규칙 노드의 규칙은 기본적으로 일치하는 정규식을 사용합니다.
사용자가 서버에 액세스하면 URL 이이 구성과 비교됩니다. 규칙이 충족되면 아래 노드의 구성에 따라 리디렉션됩니다. 기본값은 앞으로 점프됩니다.
위의 정규 표현식 "^/vweb/view/index- ([0-9]+)"에 대한 간단한 분석 : ""입력 문자열의 시작 위치와 일치 "" "입력 문자열의 끝 위치와 일치합니다.
"/"는 캐릭터를 탈출하여 "-"가 특별한 의미가없는 후에는 단순한 문자열 일뿐임을 나타냅니다.
"([0-9]+)":
"[0-9]": 문자열 "+"0 ~ 9의 데이터로 구성된 데이터는 정확히 이전의 문자 1 개 이상과 일치합니다.
읽어 주셔서 감사합니다. 도움이되기를 바랍니다. 이 사이트를 지원 해주셔서 감사합니다!