URI在htaccess中被认为是小写的.可能出了什么问题


URI is considered to be lowercased in htaccess. What might be wrong?

我已经和这个问题斗争了一段时间了。假设是website.com/one/tWo。在PHP中,$_SERVER['REQUEST_URI']one/tWo。我认为这与Apache URL重写有关,所以我检查了.htaccess并删除了所有内容,只剩下:

RewriteEngine On
RewriteRule ^one/two http://www.gosomewhereelse.com [R=301,L]

令我惊讶的是,当尝试'one/tWo'时,Apache实际上将我重定向到www.gosomewhereelse.com。

只是为了清楚,没有发生从'one/tWo'到'one/tWo'的重定向。地址栏里的URL没变,还是大写字符但还是匹配^one/two

我试了所有我能想到的方法,但还是没有找到解决办法。

这行得通:

RewriteCond %{REQUEST_URI} ^/one/tWo$
RewriteRule ^(.*)$ http://www.gosomewhereelse.com [R=301,L]

RewriteRule ^one/t[W]o http://www.gosomewhereelse.com [R=301,L]

事实证明它与apache或PHP无关。问题来自第三方软件