2011-10-07 100 views
0

我試圖重寫我的Apache配置文件上的一個鏈接,使它看起來像一個內部鏈接,但實際上是外部的。重寫一個URL Apache

我的網站上的鏈接看起來像這樣,並有多個querystrings。

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 /',並在我的網站上使用以下網址:'http:// www.mysite.com/myscript/somevar = 1&othervar = 2'。這工作得很好,很好地完成這項工作 - 感謝您的幫助。 – Matt