htaccess 파일에서 마지막 두 문자를 제거하여 URL을 다시 작성하는 방법은 무엇입니까?

htaccess 파일에서 마지막 두 문자를 제거하여 URL을 다시 작성하는 방법은 무엇입니까?

다음과 같이 .htaccess 내의 마지막 두 문자를 제거하여 URL을 다시 작성하는 방법은 무엇입니까?

/blog/?m=20150218다시 쓰기/blog/?m=201502

나는 다음을 시도했지만 작동하지 않습니다.

RewriteCond %{REQUEST_URI}
RewriteRule ^(/blog/?m=+[0-9]+)$ /blog/?m=/\d{2}$// [L]

답변1

쿼리 문자열을 다시 작성 중입니다. RewriteRule 문에서는 사용할 수 없습니다. 수행해야 할 작업은 다음과 같습니다(테스트되지 않음).

RewriteCond %{QUERY_STRING} ^((.+&)?m=.+)..(&.*)?
RewriteRule ^(.*)$ $1?%1 [L]

2.2용입니다.

관련 정보