2011-10-06 3 views

답변

0

일 가능성이 높습니다 http://domain.com/subpage 이미 재 작성 URL입니다!

이 시도 : 당신의 리디렉션 목적지의 끝에

RedirectMatch "^/mysubpage/(.*)" http://domain.com/page/$1? [R=301,L] 

와 Questionmark은 (기본 동작입니다) 그것에 기존의 쿼리 문자열을 추가 방지하는 것입니다.

1

나는 그것이라고 생각하기 때문에? 귀하의 리디렉션 일치 정규식에서,하지만 난 당신이 뭘 하려는지 정확히 모르겠습니다. 당신이 (당신의 URI = 문자열에 나타나는 무엇) 마지막 슬래시 다음 글로브를 캡처하고 다른 URI의 일환으로 다음 당신이 원하는 것은 어떤 걸릴 것이

RedirectMatch "^/mysubpage/(.*)" http://domain.com/page/$1 [R=301,L] 

같은 것을 사용하고자하는 경우 http://domain.com/mysubpage/alpha.php에게 요청하고 영구적으로 http://domain.com/page/alpha.php으로 리디렉션하십시오. 당신이 다음 mysubpage하는 요청의 슬래시 후 무엇을 걱정하지 않는 반면에 경우에 당신은 같은 것을 할 수 있습니다 요청의 나머지 부분을 삭제하고 http://domain.com/page로 리디렉션됩니다

RedirectMatch "^/mysubpage/.*" http://domain.com/page [R=301,L] 

.

HTH

+0

슬래시 뒤에 무엇이 있는지 상관하지 않습니다. 귀하의 두 번째 예제를 시도했지만 리디렉션 후에도 이전 URI를 쿼리 문자열로 저장합니다. http : //domain.com/page/? uri =/mysubpage/' – Dejan

+0

또한'? ' 내 RedirectMatch에서 앞 /을 선택적으로 표시하는 것입니다. – Dejan