
다음 논리에 따라 다음 URL을 리디렉션하고 싶습니다.
Input : https://www.example.com/blablabla,?trx_id=TX-23
Output : https://www.example.com/blablabla,TX-23
규칙은 항상 문자열을 제거하는 것입니다.?trx_id=
다음을 시도했지만 작동하지 않습니다. 특수문자랑 관련된거 같은데
RewriteRule ^(.+)?trx_id=(.+)$ $1$2 [R=301,L]
누구든지 도와주실 수 있나요? 감사해요
답변1
대신 다음을 시도해 보세요.
RewriteCond %{QUERY_STRING} ^trx_id=([^&]*)
RewriteRule (.*) /$1%1 [QSD,R,L]
그만큼RewriteRule
무늬URL 경로와만 일치합니다. 쿼리 문자열을 일치시키려면 다음이 필요합니다.상태서버 변수를 확인합니다 QUERY_STRING
.
%1
(반대 $1
)는 이전 항목에 대한 역참조입니다.조건 패턴(즉, URL 매개변수의 값 trx_id
)