在htaccess中,URI被认为是小写的。可能有什么问题?

时间:2015-10-21 18:25:52

标签: php apache .htaccess mod-rewrite

我一直在与这个问题作斗争。假设我去了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在地址栏中没有变化,它仍然具有大写字符,但它仍然与^一/二匹配

我尝试了所有我能想到的东西,却无法找到解决方案。

2 个答案:

答案 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无关。问题来自第三方软件。