W3b*_*Guy 5 iis url case-sensitive case-insensitive expressionengine
首先,我知道这有点像一匹"死马",但我已经在互联网和SO上找到了一个解决方案而没有找到.不幸的是,这个正确答案可能没有答案.
我在Expressionengine中有一个运行在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]
Run Code Online (Sandbox Code Playgroud)
这就解决了第1轮的URL问题.
下一期是双重问题. - > FF到了这一点.
折叠1:他们有内部开发,运行IIS .Net应用程序,这些应用程序采用驼峰式格式.这个改变几乎把它们关闭了一个早晨.(哎呀!)
折叠2:他们有贡献者在驼峰案例中修改URL或只是设计他们自己的修改URL的套管方法.
这是我被困的地方.我可以为此提供任何解决方案,还是这种情况下他们需要遵守更严格的标准并让自己更负责任?
感谢您的信息窥视.
ExpressionEngine URL 不应该区分大小写(至少它们不在我见过的任何 EE 网站上,包括expressionengine.com)。
您可能应该首先找出导致 URL 区分大小写的服务器问题的根源。这可能是要做的事情