我有以下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在提供文件之前进行转换来解决问题。如果有人有,我还是想知道一个更好的解决方案;不幸的是,我现在正处于截止日期,现在没有时间自己捣乱。我可以稍后再回到这里,并在找到时间时发布进一步的更新。