【问题标题】:apache rewrite map redirect to 404apache重写映射重定向到404
【发布时间】:2010-10-21 17:31:18
【问题描述】:

我的情况:

我实现了一个 apache Rewrite Map 来基于数据库重定向传入的请求

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

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

【问题讨论】:

  • 可能只有我一个人。但我不太明白这里的问题

标签: apache mod-rewrite http-status-code-404 rewritemap


【解决方案1】:

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

【讨论】:

  • 通过地图返回“-”只是重定向到相对网址“-”。但是检查 RewriteCondition 有点工作。它根本不重定向。 Mi最终(解决方法)解决方案只是重定向到根本不存在的文件夹或文件。
猜你喜欢
  • 2012-08-11
  • 2016-06-05
  • 2016-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-12
  • 2014-11-27
  • 2014-11-03
相关资源
最近更新 更多