私はColdFusion 8.0.1とjQuery 1.4.3を使用しています。URLを小文字に書き換える方法と、サーバーでダブルヒットしない方法はありますか?
jQueryを使用してCFCにAjaxリクエストを作成するコードを開発しています。私が作成した各Ajaxリクエストは実際にサーバーに2回提出されたことに気付きました。 (私はFirebugでこれを観察した。)最初のヒットは小文字に強制された。 2度目のヒットは、今小文字だったが、書き直しに失敗した。
私は上司に尋ねたところ、URLをすべて小文字にしてCFHEADERを使って301リダイレクトしたapplication.cfmファイルのコードを指摘しました。私はそのコードと私のAjaxリクエストはうまくいきました。
SEOのために、application.cfmまたはin htaccessファイルの書き換えを使用して、すべての要求を強制的に小文字にする必要があります。
私はhtaccessのファイル内の関数のこのタイプを実行するために非常に良いアイデアであることを理解しています。
私の質問は、実際にはCFHEADERと同じように、htaccessファイルを使用してURL書き換えが実際にページを2回読み込むかどうかです。私は月曜日までこのコードで作業することはできません。そのオプションと最善の答えを知りたいと思います。
RewriteEngine On
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]
RewriteEngine On
RewriteMap lowercase int:tolower
RewriteCond $1 [A-Z]
RewriteRule ^/(.*)$ /${lowercase:$1} [R=303,L]
ありがとうございました!
リダイレクトの任意の並べ替えを行う場合は、2つの要求があります。それはあなたが求めていることですか?これは、リダイレクトの全体のポイントのようなものです。ブラウザが別のURLで別のリクエストを行うように指示します。 – Pointy
ダブルヒットを防ぐための作業は、使用しているクライアントのプラグインを作成し、それを小文字にしたい特定のURLを監視してから変更する必要があります。そしてそのような種類のサーバーベースの変更には、何らかの形式のリダイレクトが必要であり、@ Pointyが述べたように、常に2つの要求が発生します。 – Drahkar