2015-01-13 3 views
0

에서 문자를 삭제 리디렉션하는 방법 : Nginx에 -이 같은 이전의 URL이 URL

http://www.example.com/board/here-is-the-title-t1234.html 

내가 위의이 같은 새로운 URL로 전달되고 싶지 :

http://www.example.com/forum/here-is-the-title-1234 

내가 필요를 Nginx에에서 정규식 사용하여 다음을 수행하십시오

1) .html 중에서

2 드롭)이 't'를 제거를 문자를 그 숫자와 함께 있습니다 (항상 html 확장자 앞에 나타납니다). - 문자 't'를 삭제 즉

위의와
rewrite ^/board/(.*)\.html$ http://example.com/forum/$1 permanent; 

, I .html로 부분을 드롭 할 수 있어요하지만, (2) 달성하려고 힘든 시간을 보내고 :

내가 지금 가지고있는 것입니다 번호와 함께.

1234은 숫자가 될 수있는 URL에서 t1234이 1234가되도록하고 싶습니다.

답변

1

다음 작업을해야합니다 :에 대한 권리 보이는

rewrite ^/board/(.*)t(\d+)\.html$ http://example.com/forum/$1$2 permanent; 

Regex Demo

+0

. 나는 지금 그것을 시도 할 것이다. :) – Neel

+0

완료해라! 그게 효과가 있었어. 고마워요. 나는 재 작성에 관한 질문이 있습니다. 그리고 이것이 바보 같으면 미안합니다. 정수 부분을'(\ d +)'대신'(. *)'로 갖는 것은 잘못입니까? – Neel

+0

알았습니다. '\ d'는 숫자와 일치하는 문자 클래스이고'(. *)'는 모든 것을 매치합니다. 이제는 의미가 있습니다. 너무 많이 arco44. 고맙습니다. 나를 허용 할 때 5 분 안에이 대답을 받아 들일 것입니다. :) – Neel