url - 区分大小写的 URL - 这可以避免吗?

标签 url iis expressionengine case-sensitive case-insensitive

首先,我知道这有点像“死马”,但我已经在互联网和 SO 上寻找解决方案,但没有找到。不幸的是,这个正确答案可能是没有答案。

我有一个在 IIS7 上运行的 expressionengine 站点(不要问),并运行 Structure。

创建或更改条目并希望修改 URL 的内容编辑器存在一个常见问题。当他们这样做时,他们往往会变得疯狂区分大小写,要么使用驼峰式大小写,要么只是设计自己的大小写方法来修改 URL。

第1轮

我遇到的第一个问题是营销团队在营销电子邮件的链接中放置驼峰式和奇怪的 URL 等。这是通过捕获和重写 .htaccess 文件中的 URL 来解决的,例如:

#Make URL's lower case
RewriteEngine On
RewriteMap  lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]

这对第 1 轮的 URL 问题起到了作用。

第二轮

下一个问题有两个方面。 --> FF给点意见。

折叠 1:他们有运行 IIS .Net 应用程序的内部开发,这些应用程序采用驼峰格式。这一变化几乎让他们停了一个上午。 (哎呀!)

折叠 2:他们的贡献者可以在驼峰式大小写中修改 URL,或者只是设计自己的大小写方法来修改 URL。

这是我被困的地方。我是否可以为此提供任何解决方案,或者在这种情况下他们需要遵守更严格的标准并让自己承担更多责任?

感谢您的信息窥视。

最佳答案

ExpressionEngine URL 不应该区分大小写(至少它们不在我见过的任何 EE 站点上,包括 expressionengine.com )。

您可能应该深入了解导致 URL 区分大小写的服务器问题。这可能是要做的事情

关于url - 区分大小写的 URL - 这可以避免吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203239/

相关文章:

Python - 域名的正则表达式

search - 表达式引擎 : search in grid-fields does not work

php - 在当前父类别中显示子类别(表达式引擎)

javascript - 如何获取父级url

javascript - pushstate 在 backbone.js 中无法正常工作

Android:用可点击的 HTML 链接替换文本 URL

docker - 我想在本地服务器上的IIS上运行docker配置的项目

asp.net - IIS7 重定向最佳实践

iis - 从 C : to D: 更改 iis localhost

expressionengine - 什么会导致 channel 条目在更新后不再解析(2.3.1 到 2.5.3)