Apache重写映射并隐藏URL

Apache重写映射并隐藏URL,apache,mod-rewrite,Apache,Mod Rewrite,我正在尝试在Apache下实现持久化URL,但在将URL从重写映射传回以保持隐藏时遇到了问题。也就是说,如果我有PURL: 其映射值为: 我希望PURL是浏览器地址栏中显示的URL。不幸的是,它一直显示PURL映射到的站点。我的规则如下: RewriteCond %{REQUEST_URI} /psearch(/)*$ RewriteMap mapper prg:/scripts/rewritetest.pl RewriteRule ^/(.*)$ ${mapper:$1} [L] 映射程

我正在尝试在Apache下实现持久化URL,但在将URL从重写映射传回以保持隐藏时遇到了问题。也就是说,如果我有PURL:

其映射值为:

我希望PURL是浏览器地址栏中显示的URL。不幸的是,它一直显示PURL映射到的站点。我的规则如下:

RewriteCond %{REQUEST_URI} /psearch(/)*$
RewriteMap mapper prg:/scripts/rewritetest.pl
RewriteRule ^/(.*)$ ${mapper:$1} [L]
映射程序现在所做的就是返回系统上测试页面的URL,因为我正在尝试让地址隐藏工作。我知道我现在没有获取参数,我只是尝试使用psearch键运行测试,如果可以隐藏地址的话,稍后会添加其余的参数


感谢您的帮助,谢谢

问题是我返回了完整的URL,这强制了完全重定向。仅传回请求URI部分就可以使事情正常工作


强制标头过期也有帮助,因为缓存的内容在正常工作时会变得模糊。

结果发现问题在于我返回了完整的URL,这强制了完全重定向。仅传回请求URI部分就可以使事情正常工作


强制标头过期也有帮助,因为缓存的内容在某些内容正常工作时会变得模糊。

您应该在问题中包括RewriteLog输出的相关部分。将RewriteLogLevel设置为5。此处的前斜杠看起来有误:
RewriteRule^/(.*)$${mapper:$1}[L]
Try
RewriteRule^(.*)${mapper:$1}[L]
您应该在问题中包含RewriteLog输出的相关部分。将RewriteLogLevel设置为5。此处的前斜杠看起来有误:
RewriteRule^/(.*)$${mapper:$1}[L]
Try
RewriteRule^(.*)${mapper:$1}[L]