我一直在与这个问题作斗争。假设我去了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在地址栏中没有变化,它仍然具有大写字符,但它仍然与^一/二匹配
我尝试了所有我能想到的东西,却无法找到解决方案。
答案 0 :(得分:0)
这有效:
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]
答案 1 :(得分:0)
事实证明它与apache或PHP无关。问题来自第三方软件。