2017-11-20 7 views
1

상황URL 재 작성 - 하이픈

내 응용 프로그램에서 일부 URL을 가지고 있으며 그들 중 일부는, 즉 버전 번호를 포함하는 데 사용으로 도트를 교체합니다.

http://myapp.com/some/path/1.2.3 또는 http://myapp.com/some/1.2.3

문제

는 애플리케이션 대신에 그 URL을 .- rewriten을 갖도록하고있다. 웬일인지 .을 더 이상 허용 할 수 없습니다. 이전 형식의 요청을 받아 들여 새로운 형식으로 다시 작성하는 다시 쓰기 규칙을 만들고 싶습니다. 버전에는 항상 2 개의 점이 있습니다.

스택은 편집

IIS

2 점을 실행

php.exe가!

+0

이상적인 해결책은 간단하려면 string.replace 동등한 것 - – Turowicz

+0

가'IIS' 지원 htaccess로 하는가 ("" ".")? – anubhava

+0

.htaccess를 룰셋으로 변환 할 수 있습니다. – Turowicz

답변

1

버전은 항상 3 도트입니다.

2 도트와 3 개의 숫자를 의미하는 것 같습니다.

이 규칙은 /1.2.3/1_2_3로 리디렉션됩니다 :

RewriteEngine On 

RewriteRule ^(.*/\d+)\.(\d+)\.(\d+)/?$ /$1-$2-$3 [L,R=301] 
+1

IIS가 아무 문제없이 변환되었습니다. – Turowicz

+1

또한 섹션을 연결하는 데'_' 대신'-'을 사용했습니다. – Turowicz

+0

아, 내 실수. 나는'-'을 의미했지만'_' (지금은 수정 됨) – anubhava