모호한 리디렉션 URI :아파치는 내가 리디렉션을 할 아파치의 .htaccess를 사용하고
RedirectMatch "^/mysubpage/?" http://domain.com/page [R=301,L]
링크 : http://domain.com/mysubpage
그러나 페이지가로드 될 때, 링크 변경 : http://domain.com/page/URI =/mysubpage/
"? uri"쿼리 문자열을 추가하는 이유는 무엇입니까?
모호한 리디렉션 URI :아파치는 내가 리디렉션을 할 아파치의 .htaccess를 사용하고
RedirectMatch "^/mysubpage/?" http://domain.com/page [R=301,L]
링크 : http://domain.com/mysubpage
그러나 페이지가로드 될 때, 링크 변경 : http://domain.com/page/URI =/mysubpage/
"? uri"쿼리 문자열을 추가하는 이유는 무엇입니까?
일 가능성이 높습니다 http://domain.com/subpage 이미 재 작성 URL입니다!
이 시도 : 당신의 리디렉션 목적지의 끝에
RedirectMatch "^/mysubpage/(.*)" http://domain.com/page/$1? [R=301,L]
와 Questionmark은 (기본 동작입니다) 그것에 기존의 쿼리 문자열을 추가 방지하는 것입니다.
나는 그것이라고 생각하기 때문에? 귀하의 리디렉션 일치 정규식에서,하지만 난 당신이 뭘 하려는지 정확히 모르겠습니다. 당신이 (당신의 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
슬래시 뒤에 무엇이 있는지 상관하지 않습니다. 귀하의 두 번째 예제를 시도했지만 리디렉션 후에도 이전 URI를 쿼리 문자열로 저장합니다. http : //domain.com/page/? uri =/mysubpage/' – Dejan
또한'? ' 내 RedirectMatch에서 앞 /을 선택적으로 표시하는 것입니다. – Dejan