2014-03-27 4 views
-1

이 하나 더 슬래시 포함되어 있지 않습니다 .html 중에서 확장자를 가진 모든 것을 할 수 있습니다 :Nginx에 있어야 URL에 대한 재 작성 대시

rewrite ^/([^/]+).html$ ... 

내가 그것을 또 다른 캐치를 추가해야 URL는, 적어도 하나의 대시를 포함해야합니다 다시 쓸 수 있습니다.

어떻게 수행하나요?

+0

'다시 ^/([^ /] + - [^ /] +) \. html $'. 또한 도트 ('.')를 벗어나는 것을 잊었습니다 –

+0

@alexeyten 감사합니다. 하지만 의견을 쓸 때 도움을 줄 점은 어떻게 추가합니까? – CamSpy

답변

1

그냥 논리를 사용하십시오. 적어도 하나의 대시가있는 단어는 대시가있는 두 단어로 표현 될 수 있습니다. 그래서 해결책은 간단하다 :

rewrite ^/([^/]+-[^/]+)\.html$. 

은 또한 당신이 URL을 그렇게 당신의 정규 표현식도 일치하는 점 ( .를) 탈출하는 것을 잊었다 /somesstrangehtml

관련 문제