如何重写进来的请求以使其全部小写?我环顾四周,一些答案是使用重写模块,但这些不是针对使用反向代理的特定情况。在Apache服务器上强制使用反向代理服务器的小写URL
我想是一个针对于这样的请求:
http://mywebsite/SomeApPlIcAtIon
转换为这样的:
http://mywebsite/someapplication/
有什么建议?
UPDATE:
我有它设置什么我以为应该是正确的,我的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-defailt我都AllowOverride
设置为All
当我去192.168.21.21/sabnzbd/它工作得很好。
当我转到192.168.21.21/SABNZBD/时,我得到了404。重写规则不起作用。
当我去我的重写日志文件检查出来,没有数据。
什么问题?
为什么客户端不发送正确的url? – qrtt1 2012-07-21 16:02:55
看到这个答案:http://webmasters.stackexchange.com/a/18740 – complex857 2012-07-21 16:04:08