2011-10-07 7 views
0

Apache 구성 파일의 링크를 내부 링크처럼 보이도록 재 작성하려고 시도했지만 실제로는 외부입니다.URL 다시 작성 Apache

내 사이트의 링크는 이와 같으며 여러 개의 쿼리 문자열이 있습니다.

http://www.mysite.com/myscript.asp?somevar=1&othervar=2 

그러나이 같이 다시됩니다 클릭 할 때 :

여기
http://www.othersite.com/script.asp?somevar=1&othervar=2 

지금까지 (작동하지 않는)입니다 어디 :

RewriteRule ^myscript.asp?(.*)$ http://www.othersite.com/script.asp?(.*) [L] 

는 사람이 작업이 규칙을받을 수 있습니까? 감사!

답변

1

난이 도움이 될 것입니다 희망 :

RewriteRule ^myscript\.asp\?(.*)$ http://www.othersite.com/script.asp?$1 [L] 

: (?) (.) 당신이 의미없는 문자로 사용하고자하는 경우, 그래서 물음표와 도트, reqular expresion에서 특별한 의미를 가지고 앞에 \을 넣으십시오!

+0

안녕하세요, 답변 해 주셔서 감사합니다. 나는 성격을 벗어나는 것을 잊었다 - 고마워! 그러나, 나는 여전히 작동하도록 업데이트 된 코드를 얻을 수 없다 - 어떤 아이디어? – Matt

+0

@Matt script.asp로 갈 때 어떤 일이 일어나는가 – undone

+0

안녕하세요, script.asp가 외부 웹 사이트 였으므로 방금갔습니다. 나는 다음과 같이 .htaccess에서 리다이렉트를 사용하여 알아 냈다 :'RewriteRule^(. *) $ http://www.othersite.com/script.asp?$1 [L, R = 302]'나는 이것을 그것의 자신의 폴더'/ myscript /'그리고 나의 위치에 뒤에 오는 URL를 사용했다 : http : // www.mysite.com/myscript/somevar = 1 & othervar = 2'. 이것은 꽤 잘 작동하고 일을 멋지게 - 도와 줘서 고마워. – Matt