我已经和这个问题斗争了一段时间了。假设是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无关。问题来自第三方软件