我正在尝试在Apache下实现持久的URL,但是我在从RewriteMap传回的URL保持隐藏时遇到了麻烦。也就是说,如果我有PURL:
http://www.mysite.com/psearch?purl=12345
它的映射值是:
http://www.mysite.com/search?name=test&type=test2
我希望PURL是显示在浏览器地址栏中的URL。不幸的是,它一直显示PURL映射到的站点。我的规则如下:
RewriteCond %{REQUEST_URI} /psearch(/)*$
RewriteMap mapper prg:/scripts/rewritetest.pl
RewriteRule ^/(.*)$ ${mapper:$1} [L]映射器现在所做的就是在系统上返回一个测试页面的URL,因为我正在尝试使地址隐藏工作。我知道我现在没有抓取参数,我只是尝试使用psearch关键字运行测试,如果可以隐藏地址,稍后会添加其余的参数。
感谢您的帮助,谢谢!
发布于 2011-04-27 01:07:07
原来问题是我返回的是完整的URL,这强制了一个完整的重定向。只需传递回REQUEST_URI部分,就可以正常工作。
强制标头过期也有帮助,因为当某些内容正常工作时,缓存的内容会变得模糊。
https://stackoverflow.com/questions/5717796
复制相似问题