在mod_rewrite中转义空格

时间:2008-10-29 17:47:55

标签: apache mod-rewrite cherrypy

我有以下Apache mod_rewrite规则:

RewriteRule ^(.*) http://127.0.0.1:4321/$1 [proxy]

这很有效; Apache将所有请求转发到我在同一台机器上运行的CherryPy服务器。

不幸的是,我遇到了一些有空间的路径问题。如果我向/Sites/some%20site/image.png发出请求,那么Apache就会向CherryPy请求/Sites/some site/image.png,这会使CherryPy混乱。

有没有办法在我的RewriteRule中指定我想在将请求转发给CherryPy之前重新转义URL中的空格?

编辑:我找到了对something that might help的引用,但我继续通过用下划线替换空格并让CherryPy在提供文件之前进行转换来解决问题。

如果有人有,我还是想知道一个更好的解决方案;不幸的是,我现在正处于截止日期,现在没有时间自己捣乱。我可以稍后再回到这里,并在找到时间时发布进一步的更新。

1 个答案:

答案 0 :(得分:4)