2014-12-16 4 views
0

저는 제 블로그를 유령으로 옮기고 있습니다. 제 블로그 게시물의 약 50 %가 0으로 채워지지 않은 날짜로 인해 깨졌습니다. 즉nginx는 날짜가있는 url을 다시 쓰고 형식을 변경합니다.

이전 사이트 형식 : http://www.example.com/blog/index.cfm/2013/8/9/my-slug

새 사이트 형식 : http://www.example.com/2013/08/09/my-slug

/blog/index.cfm 제거는

location /blog/index.cfm { 
    rewrite ^/blog/index.cfm(/.*)$ $1 last; 
} 
,536를 통해 쉬웠다

그러나 제로 패드 날짜 (및 약 700 게시물이 있습니다) 방법을 생각할 수 없습니다.

답변

2

여러 번 다시 쓰십시오.

location /blog/index.cfm { 
    # 2013/1/1 
    rewrite ^/blog/index.cfm(/\d+)/(\d)/(\d)(/.*)?$ $1/0$2/0$3$4 last; 
    # 2013/1/11 
    rewrite ^/blog/index.cfm(/\d+)/(\d)/(\d\d)(/.*)?$ $1/0$2/$3$4 last; 
    # 2013/11/1 
    rewrite ^/blog/index.cfm(/\d+)/(\d\d)/(\d)(/.*)?$ $1/$2/0$3$4 last; 
    # all other 
    rewrite ^/blog/index.cfm(/.*)$ $1 last; 
} 
+0

굉장, 고마워! –

+0

나는 약간의 차이가 있지만 이전 사이트 형식이 필요합니다. http://www.example.com/blog/index.cfm/2013/03/my-slug 새 사이트 형식 : http://www.example.com/my- 슬러그 301을 통해 리디렉션하는 방법은 무엇입니까? 도울 수 있니? – aholbreich

+0

@shuron, 정말 쉽습니다. 그러나 자신의 질문에 자유롭게 질문하십시오. –