2010-10-21 84 views
0

我的情况:阿帕奇重写映射重定向到404

我实现了一个Apache重写映射重定向基于数据库的传入请求

RewriteEngine On 
RewriteMap dbapp prg:/usr/local/somewhere/dbapp.rb 
RewriteRule ^/(pattern)$ ${dbapp:$1} [R] 

到目前为止,一切工作正常,但我想在决定dbapp.rb脚本天气重定向或给客户端一个http状态码404。我可以提供一个本地不存在的页面,但看起来不正确。我也希望这可以在任何服务器上使用,并重定向到“本地主机”也不是一个选项;-)

+0

可能只是我。但我在这里没有得到这个问题 – user 2010-10-21 17:39:07

回答

1

您可以返回-,其实质意思是:'不重写',但我不知道是否这在maps/[R]组合中得到支持。更好的做法可能是检查RewriteCond ${dbapp:$1} !^$或其它不包含空字符串的东西。

+0

通过地图返回“ - ”只是重定向到相对URL“ - ”。但是检查RewriteCondition的工作原理。它根本不会重定向。 Mi final(解决方法)解决方案只是重定向到根本不存在的文件夹或文件。 – dStulle 2011-04-19 22:53:24