2017-10-30 12 views
0

매우 간단한 재 작성이지만 갑자기 작동하지 않습니다.

는 "-여기에 몇 가지 텍스트는"구문 분석 및

www.host.com/some-text-here/url1/ www가 에 전에 var에 사용되어야 다른 하나의 링크 (301)를 필요로하지만. host.com/some-text-here/url2/는


if ($request_filename ~ ([^.*]+)/url1/) { 
    rewrite^$1/url2/? permanent; 
} 

+0

여기서 'if'는 필요 없습니다. BTW, regexp는 * 마침표 * 및 * 별표 * 기호를 제외시키지 않는 한 터무니 없습니다. –

+0

답장을 보내 주셔서 감사합니다. 이것은 내가 전에 사용했던 정규 표현식이다. 어쩌면 여기에 적합하지 않을 수도 있습니다./url1/앞에 모든 URL 문자열을 가져 오는 방법을 알고 있습니까? – smbhere

답변

0

당신은 if 필요하지 않습니다. 이 줄로 충분해야합니다.

rewrite ^/(.+)/url1/ /$1/url2/? permanent;