【发布时间】: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