Я использую ColdFusion 8.0.1 и jQuery 1.4.3.
Я разрабатываю кусок кода, который делает и Ajax-запрос к CFC с использованием jQuery. Я заметил, что каждый сделанный мною Ajax-запрос фактически отправлялся на сервер дважды. (Я наблюдал это в Firebug.) Первое попадание было вызвано строчными буквами. Второй удар, который был теперь в нижнем регистре, потерпел неудачу из-за переписывания.
Я спросил моего босса об этом, и он указал мне на некоторый код в файле application.cfm, который принудительно заставил URL-адрес вводиться в нижнем регистре, а затем выполнил перенаправление 301 с использованием CFHEADER. Я прокомментировал этот код и мой Ajax-запрос работал нормально.
Тем не менее, для целей SEO нам нужно принудительно заставить все запросы в нижнем регистре, используя перезапись в файле application.cfm или в файле htaccess.
Я понимаю, что гораздо лучше выполнить функцию такого типа в файле htaccess.
Мой вопрос заключается в том, действительно ли перезапись URL с использованием файла htaccess загружает страницу дважды, как это делает CFHEADER. Я не могу работать над этим кодом до понедельника, и я хотел бы узнать, каковы варианты и лучший ответ.
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]
Спасибо за вашу помощь!