2014-06-05 4 views
1

사이트를 IIS에서 Apache로 이동하고 있으며 전환 중 일부는 URL 처리를 변경해야합니다.htaccess URL의 끝 부분을 무시하는 규칙을 다시 작성하십시오.

현재의 URL 패턴은 다음과 같습니다

http://example.com/articles/tabid/110/ID/1691/simple_friendly_name_of_page.aspx 

1691

이 게시물의 고유 한 ID입니다. 두 개 이상의 숫자로 구성됩니다.

"simple_friendly_name_of_page.aspx"를 무시하기 위해 .htaccess를 사용하고 싶습니다. 상기 aspx 페이지가 ASCII 범위 (등 히브리어, 그리스어) 본질적으로 위의 UTF-8 문자를 포함 할 수 있다는 것을 명심하십시오, 나는 영구적으로 (301)

http://example.com/articles/tabid/110/ID/1691/simple_friendly_name_of_page.aspx 

에 대한 요청을 리디렉션 싶습니다

http://example.com/articles/tabid/110/ID/1691 

나는이

RedirectMatch 301 http://example.com/articles/tabid/110/ID/(.*)/(.*) 

과 관련이 있다고 생각하지만 난 리디렉션/모드 - 재 작성의 다른 부분에 필요한 정규식을 파악 할 수 없다. 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

0
RewriteEngine on 

RewriteRule ^articles/tabid/([0-9]+)/ID/([0-9]+)/(.*)$ articles/tabid/$1/ID/$2 [R=301] 

또는

RedirectMatch 301 ^/articles/tabid/([0-9]+)/ID/([0-9]+)/(.*)$ http://example.com/articles/tabid/$1/ID/$2 
+0

감사합니다! 나는 오늘 오후에 그것을 시도 할 것이고, 결과와 함께 앙갚음을 할 것이다. 내가 이해하는 것에서 "$ 2"는 항상 "/ID/([0-9]+)/(.*)$"의 값과 같습니다. – PeterTheraux

+0

@PeterTheraux : $ 1 = 첫 번째 정규 표현식의 결과, $ 2 = 두 번째 정규 표현식의 결과, $ 3 = 세 번째 정규 표현식의 결과 등 – Peter

+0

설명해 주셔서 감사합니다! 이 코드는 매력처럼 작동합니다. – PeterTheraux

관련 문제