2011-05-05 5 views
2

나는 ASP로 작성된 오래된 웹 사이트가있다. 문의 양식은 쿼리 문자열을 사용하여 방문자가 보는 양식을 결정합니다. 그들은 다음 링크아파치 mod_rewrite querystring 문제

http://example.com/contact.asp?problem=true&....... 
을 클릭하여 그렇게 - 그들이 장애를 제출하고자하는 경우

http://example.com/contact.asp 

하십시오을 vistor 그냥 저에게 연락하고자하는 경우

, 그들에 대한 링크를 클릭하여 그렇게 할 수 있습니다

추가 매개 변수는 problem NB 후 전달됩니다 ?problem=true&Customer... -하지만, 난 단지 알 필요가 problem=true

나는 경우 그러나

RewriteRule ^contact\.asp$ http://example.com/contact-us.html [R=301,L] 

나는 다음 리디렉션 규칙 덕분에 - 방문자들이 contact.html로 리디렉션됩니다 contact.asp에 갈 때 contact.html 및 help.html

: n은 새로운 사이트 나는 두 페이지가 http://example.com/contact.asp?problem=true를 얻으려고 노력 대규모하는 데 문제가하는 것은 예

내가 찾은 톤 help.html로 리디렉션 -하지만 그들 중 누구도 .. 페이지가 항상 contact.html 리디렉션 작동하지

나는 위의 다시 쓰기 규칙을 주석으로 처리하여 내 problem=true 규칙이 겹쳐서 쓰여지고 있는지 확인했습니다. 이것은 404를 반환했습니다. 내 문제 = true 규칙이 작동하지 않습니다.

나는 다음과 같은 예를 다음 봤는데 : 그래서 요약하자면 http://www.simonwhatley.co.uk/apache-htaccess-query-string-redirects

, 나는 help.html에 문제가 = 사실 contact.asp 리디렉션하고 싶습니다, 그리고 contact.asp는

을 contact.html하기 사전에

많은 감사,

+0

당신은 실제로 당신의 대답을 수락하는 것을 고려해야합니다. ('V'표시를 확인하십시오.) 그렇지 않으면 사람들이 귀하의 질문에 대한 답변을 중단합니다. –

+0

감사합니다 - 나는 당신이 일을 체크해야한다는 것을 깨달았다. 잠시 나를 찾으러 갔다. – Rob

답변

4

회원님이 멀리 쿼리 문자열을 일치하지만, 작업을해야 다음과 같이 시도했는지 무엇을.

RewriteCond %{QUERY_STRING} ^problem=true 
RewriteRule ^contact\.asp$ http://primarysite.net/help.html [R=301,L] 

RewriteRule ^contact\.asp$ http://primarysite.net/contact-us.html [R=301,L] 

희망이 있습니다.

+0

내가 충분히 높은 평판을 얻었다면 나는 가능한 한 높은쪽으로 투표 할 것입니다! 감사! 이 작품은 필요한만큼 정확하게 작동합니다 : D – Rob

+0

다행 당신을 위해! 1 표로 충분하지만 답변의 왼쪽에 ** 정확한 ** 답변을 수락 할 수 있습니다 :) – clmarquart