.htaccess 다시 쓰기 규칙, 쿼리 변수로 숫자 추출

.htaccess 다시 쓰기 규칙, 쿼리 변수로 숫자 추출

저는 기존의 독점 CMS에서 WordPress로 대규모 사이트를 마이그레이션하고 있으며 기존 URL 구조를 리디렉션해야 합니다.

기존 시스템에는 온갖 종류의 이상한 URL이 있지만 이들 모두에게 공통적인 점은 다음과 같이 게시물을 식별하는 숫자가 포함되어 있다는 것입니다.

example.com/something/else/123456/another/thing.html
example.com/something/98765/thing.html
example.com/something/2468/.html

(세번째는 오타가 아닙니다!)

어떤 htaccess 재작성 규칙이 이들 중 하나를 형식의 URL로 리디렉션합니다 example.com?oid=1234. oid이전 URL에서 추출된 숫자는 어디에 있습니까?

지금까지 나는 작동하지 않는 이것을 생각해 냈습니다.

RewriteRule ^/.*([0-9]+)/.*\.html /?oid=$1

답변1

나는 많은 시행착오 끝에 그것을 해결했습니다:

RewriteRule ^(.+/)+([0-9]+)/.*\.html ?oid=$2

관련 정보