2012-11-29 2 views
0

실행중인 다른 서버에서 URL을 가져 오는 서버 집합에서 응용 프로그램을 실행하고 있습니다.올바른 URL 매개 변수 값이있는 URL에 대한 맞춤법 오류 매개 변수 값이있는 URL 리디렉션에 대한 .htaccess 규칙

가져 오는이 URL은 맞춤법이 잘못된 URL 매개 변수가있는 하드 코딩 된 URL로 구성됩니다. 나는 그 응용 프로그램을 변경하고 다른 모든 서버에 업로드하는 대신 대상 서버의 올바른 URL로 301 리디렉션을위한 .htaccess 규칙을 작성하여 문제를 해결하고 싶습니다.

정규식을 사용하여 RedirectRule을 만들면이 작업을 수행 할 수 있다고 가정합니다. 위의 URL을 리디렉션해야

http://www.example.com/some-page/?param1=exparam1&param2=misspeltparam&param3=exparam3 

을 : 여기

내가 달성하기 위해 노력하고 무엇 위의 예에서

http://www.example.com/some-page/?param1=exparam1&param2=correctparam&param3=exparam3 

param2=misspeltparamparam2=correctparam (즉, 모두 매개 변수 이름과 값) 상수입니다. 그 밖의 모든 것들은 역동적입니다.

또한 맞춤법 오류는 위의 문구에서 분명하지 않은 경우에만 param2에 대해서만 발생합니다. 다음 코드와 같은

답변

1

뭔가 작업을 수행해야합니다

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^(.*&param2=)misspeltparam(.*)$ 
RewriteRule .* %{REQUEST_URI}?%1correctparam%2 [R=301,L] 
+0

이 작동합니다. 고마워. – bcosynot