mod_rewrite URL 大写

mod_rewrite URL 大写

我正在考虑使用 apache 的 mod_rewrite 模块将域名中向用户显示的单个字符大写。例如:

www.testatest.com

会成为

www.testAtest.com

  1. 这可能吗?
  2. 有什么原因让我可能不想这么做吗?

答案1

我真的不认为这会起作用。我认为,最好的策略是使用 HTTP Location 标头,以便在浏览器访问 testatest.com 时将其发送到 testAtest.com。问题是,域名不区分大小写,因此大多数(如果不是全部)浏览器都坚持始终将其设为小写。例如,如果我在 Chrome 11 中输入“Google.com”,它会立即将其小写为“google.com”。要验证这不仅仅是由于 google.com 重定向到 www.google.com,请尝试 CE-INT.net。此服务器将直接响应而不带 www,并注意到 Chrome 仍然将其小写为 ce-int.net。

简单测试表明,Firefox 和 IE(两者的最新版本)表现出相同的行为。因此,即使您将某人重定向到正确的大写字母,他们的浏览器也会删除大写字母。这可能是浏览器制造商的一种技术,以确保以不同大小写输入的域名仍被识别为同一域名,以实现同源、历史管理等目的。

相关内容