htaccess : 문자열을 특수 문자로 바꾸는 방법은 무엇입니까?

htaccess : 문자열을 특수 문자로 바꾸는 방법은 무엇입니까?

다음 논리에 따라 다음 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)

관련 정보