0

如何重写进来的请求,使其全部为小写?我环顾四周,一些答案是使用重写模块,但这些不是针对使用反向代理的特定情况。

我想要的是这样的请求:

http://mywebsite/SomeApPlIcAtIon

转换为:

http://mywebsite/someapplication/

有什么建议么?

更新:

我已经用我认为应该是正确的设置了它,我的 httpd.conf 看起来像这样:

servername localhost
RewriteEngine on
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 9
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]

我的反向代理设置在 conf.d 中名为 sabnzbd.conf 的文件中,如下所示:

ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
    Order allow,deny
    Allow from all
</Proxy>
ProxyPass /sabnzbd/ http://192.168.21.21:9999/sabnzbd/
ProxyPassReverse /sabnzbd http://192.168.21.21:9999/sabnzbd/

在我启用的站点中,我的 000 默认AllowOverride设置为All

当我去 192.168.21.21/sabnzbd/ 它工作得很好。

当我转到 192.168.21.21/SABNZBD/ 时,我得到一个 404。重写规则不起作用。

当我去我的重写日志文件检查它时,没有数据。

出了什么问题?

4

1 回答 1

0

假设您在 Ubuntu 上使用 Apache 服务器 - 您可以使用 mod_rewrite 模块。

您可以关注此博客(网址: http: //www.chrisabernethy.com/force-lower-case-urls-with-mod_rewrite/),它描述了配置模块的步骤。

于 2012-07-21T16:04:12.337 回答