2013-02-07 2 views
0

내 Wordpress에서 게시물 permalinks 구조를 변경했습니다. 이전 링크에 404 오류가 발생하지 않도록 이전 permalink를 새로운 permalink로 리디렉션하고 싶습니다. 나는 새 게시물에 오래된 게시물 링크에서 작업 리디렉션을 얻을 수 있도록 According to this는, 다음과 같은 코드가 내 .htacess에 추가해야합니다은 링크 : 그러나, 좋은이 재 작성 아파치 규칙을 nginx로 변환

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([^/]+).html$ http://myurl.com/$3 

, 나는 아파치를 사용하지 않는 - 나는 nginx를 사용하십시오. 이 규칙을 nginx로 어떻게 변환 할 수 있습니까? 나는 이미 성공과 함께, nginx 온라인 변환기에 아파치를 시도했습니다.

감사합니다.

답변

2

나는 이것이 당신이 원하는 것이라고 생각합니다. "permanent"는 this 페이지에 따르면 301입니다.

rewrite "^/([0-9]{4})/([0-9]{2})/([^/]+).html$" http://myurl.com/$3 permanent; 
+0

고마워요! 이것은 효과가있다! – bazaglia

+0

http://wiki.nginx.org/HttpRewriteModule의 노트에 따라. '주의 : 중괄호 ({and})는 정규 표현식과 블럭 제어 모두에서 충돌을 피하기 위해 중괄호를 사용하는 정규 표현식을 큰 따옴표 (또는 작은 따옴표)로 묶어야합니다 .' 그래서 다시 쓰기 규칙은 ^/([0-9] {4})/([0-9] {2})/([^ /] +) .html $ "http://myurl.com/$3 permanent; ' – jeevatkm

+0

고마워, 고쳤어. –