【问题标题】:Case Sensitive URL's - Can this be avoided?区分大小写的 URL - 可以避免这种情况吗?
【发布时间】:2012-10-23 14:02:07
【问题描述】:

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

我在表达式引擎中有一个站点,它在 IIS7 上运行(不要问),并且正在运行 Structure。

内容编辑者在创建或更改条目并希望修改 URL 时存在一个常见问题。当他们这样做时,他们往往会疯狂区分大小写,要么骆驼大小写,要么只是设计他们自己的对修改后的 URL 进行大小写的方法。

第一轮

我遇到的第一个问题是营销团队在营销电子邮件等的链接中放置了驼峰式和奇数式 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]

这解决了第一轮的 URL 问题。

第二轮

下一个问题是两个方面。 --> FF 切入点。

Fold 1:他们有运行 IIS .Net 应用程序的内部开发,这些应用程序采用驼峰式格式。这一变化几乎让他们关闭了一上午。 (糟糕!)

Fold 2:他们的贡献者以驼峰形式修改 URL,或者只是为修改后的 URL 设计自己的大小写方法。

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

感谢您提供的信息。

【问题讨论】:

  • 我认为你的最后一个建议。所有好的出版物都有应该满足的出版和风格准则,所以我想说他们只需要满足它们。
  • EE URL 在我工作过的任何网站上都不区分大小写。这是只发生在 IIS 上的事情吗?另外,您是如何在 IIS 上添加使用 htaccess 文件的?
  • @AdrianMacneil 我继承了这个网站。 .htaccess 也让我感到困惑。它充其量是古怪的,但确实有效。
  • 它可能正在运行:helicontech.com/isapi_rewrite
  • @AdrianMacneil 就是这样。它是在 Win 2000 和 EE 1.6.8 上运行的旧服务器。不久前,他们在那台服务器上安装了 HeliconTech 的 ASAPI 重写引擎。

标签: url iis expressionengine case-sensitive case-insensitive


【解决方案1】:

当我将 Windows Server 2008 升级到 2019 时,我遇到了类似的情况。

我注意到该网站对图片等资源变得“区分大小写”。

在旧的 web.config 中有一个配置导致了这种情况:

<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <staticContent>
        <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
    </staticContent>
</system.webServer>

评论mimeMap标签就够了,资源恢复工作了。

<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <staticContent>
        <!--
        <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
        -->
    </staticContent>
</system.webServer>

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 请参阅上面的评论,了解此问题的根本原因。由于我无法访问该项目的服务器/配置,因此很难找到。
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    相关资源
    最近更新 更多