2014-03-28 2 views
0

이것이 RewriteCond와 RewriteRule을 사용하는 첫 번째 시도입니다.Apache URL RewriteRule

저는 약 200 개의 웹 페이지에 다른 서버의 웹 페이지로 보내려는 텍스트 SPS 또는 MENU (대문자 또는 소문자 포함)가 있습니다.

나는 내가 아파치 mod_rewrite는 문서

RewriteCond %{REQUEST_URI} (SPS|MENU) [NC] 
RewriteRule ^/$     http://new-ws.org/new-ws.html [L] 

나는 펄 정규 표현식에 상당히 익숙에서 발견 된 예에 따라이 같은 생각했지만, 누군가가 ^/$이 무엇을 설명 할 수 있을까? 나는 ^$이하는 것을 이해합니다.

예를 들어 사용자가 http://old-ws.org/pub/TEST-SPS.html과 같은 웹 페이지로 이동하려고하면 다른 웹 서버의 페이지로 리디렉션되어야합니다.

+0

으로 보내고 대상 URL은 어떻게 생겼을까요? –

답변

0

사이트 루트입니다.

http://whatever.com에 갈 때, 당신은 실제로 http://whatever.com/

를 요청할 그 규칙은 앵커 주어진 루트 /, 그리고 아무것도에 요청을 리디렉션 말한다. 규칙은 http://whatever.com/http://whatever.com/homepage.max.html

+0

^/$ 설명 주셔서 감사합니다. 의미가 있습니다, 방금 다른 트릭이라고 생각했습니다. 내 요구 사항은 사이트 루트가 아닙니다./pub 아래에 TEST-SPS.html, test1-sps.html, TEST2-MENU.html, test3-menu.html 등과 같은 이름으로 된 웹 페이지가 있으며 리디렉션하려는 웹 페이지 만 있습니다. –

+0

@BrianG 질문을 편집하여 더 자세히 설명해주십시오. –