2011-04-19 46 views
1

我試圖在Apache下實現持久化URL,並且無法讓從RewriteMap傳回的URL保持隱藏狀態。也就是說,如果我有金銀絲:Apache RewriteMap和隱藏URL

http://www.mysite.com/psearch?purl=12345

的映射值它是:

http://www.mysite.com/search?name=test&type=test2

我想金銀絲是在瀏覽器的地址欄中顯示的URL。不幸的是,它不斷顯示PURL映射到的站點。我的規則如下:

RewriteCond %{REQUEST_URI} /psearch(/)*$ 
RewriteMap mapper prg:/scripts/rewritetest.pl 
RewriteRule ^/(.*)$ ${mapper:$1} [L] 

所有的映射器沒有現在的問題是在系統上返回一個URL的測試頁面,因爲我想獲得地址隱藏工作。而且我知道我現在不抓取參數,我只是試圖使用psearch keywork來運行測試,如果可以隱藏地址,稍後將添加其他參數。

任何幫助表示讚賞,謝謝!

+0

你應該在你的問題中包含RewriteLog輸出的相關部分。將RewriteLogLevel設置爲5. – noodl 2011-04-19 18:12:51

+0

這裏的引導斜線看起來不對:'RewriteRule^/(。*)$ $ {mapper:$ 1} [L]'Try'RewriteRule ^(。*)$ $ {mapper:$ 1} [L] ' – 2011-04-19 18:25:24

回答

1

原來問題是我返回了完整的網址,它強制完全重定向。只傳遞REQUEST_URI部分使事情發揮作用。

強制標題過期也有幫助,因爲事情正在緩存,當某些東西正常工作時模糊不清。