5

まず、これは「死んだ馬」のようなものだと知っていますが、解決策を求めてインターネットとSOを制御しましたが、何も見つかりませんでした。残念ながら、この正解は答えではないかもしれません。

私は、IIS7で実行され(質問しないでください)、Structureを実行しているexpressionengineのサイトを持っています。

コンテンツエディタがエントリを作成または変更し、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の問題が解決しました。

ラウンド2

次の問題は2つありました。->ポイントまでFF。

フォールド1:キャメルケース形式のIIS.Netアプリを実行する内部開発があります。変更により、彼らはほぼ1朝シャットダウンしました。(おっと!)

フォールド2:キャメルケースのいずれかでURLを変更するか、変更されたURLに独自の大文字小文字を区別する方法を設計する寄稿者がいます。

これが私が立ち往生しているところです。私がこれに提供できる解決策はありますか、それとも彼らがより厳しい基準を遵守し、より責任を負う必要がある場合ですか?

情報を覗いてくれてありがとう。

4

2 に答える 2

0

ExpressionEngineのURLでは、大文字と小文字を区別しないでください(少なくとも、expressionengine.comを含む私が見たEEサイトにはありません)。

おそらく、サーバーの問題の根底にあるはずです。そもそも、URLでは大文字と小文字が区別されます。それは何かをするかもしれません

于 2012-11-04T06:58:11.357 に答える
0

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>
于 2020-08-31T23:41:04.970 に答える