apache重写映射重定向到404

apache重写映射重定向到404,apache,mod-rewrite,http-status-code-404,rewritemap,Apache,Mod Rewrite,Http Status Code 404,Rewritemap,我的情况: 我实现了一个apache重写映射,以基于数据库重定向传入请求 RewriteEngine On RewriteMap dbapp prg:/usr/local/somewhere/dbapp.rb RewriteRule ^/(pattern)$ ${dbapp:$1} [R] 到目前为止,一切正常,但我想在dbapp.rb脚本weather中决定重定向或给客户端一个http-status-code-404。我可以只提供一个不存在但似乎不正确的本地页面。我还希望它可以在任何服

我的情况:

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

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

到目前为止,一切正常,但我想在dbapp.rb脚本weather中决定重定向或给客户端一个http-status-code-404。我可以只提供一个不存在但似乎不正确的本地页面。我还希望它可以在任何服务器上使用,并且重定向到“localhost”也不是一个选项;-)

您可以返回
-
,这本质上意味着:“不重写”,但我不知道这在maps/
[R]
组合中是否受支持。最好使用
RewriteCond${dbapp:$1}进行检查^$或不包含空字符串的内容。

可能就是我。但我不太明白这里的问题返回“-”通过地图只是重定向到相对的url“-”。但是,检查重写条件在某种程度上起作用。它根本就不会重定向。Mi最终(解决方法)解决方案只是重定向到根本不存在的文件夹或文件。