$orderInfo['phone'] = preg_replace('/[^0-9]/', '', $orderInfo['phone']);
Обернуть в if c проверкой $_SERVER['REQUEST_URI']
Глянул .htaccess и вижу что правила для редиректов поставленны в самый конец после правил для чпу которые все запросы правят на index.php
Перенесите все редиректы выше правил для чпу. Поставте их сразу после самого верхнего RewriteEngine On
Как-то не так реализован редирект c www.
Срабатывает только если в адресе запрашивается существующий файл или адрес заканчивается на любое расширение.
Покажите весь .htaccess
made in joomla 1.5 :D
Либо веб сервер кеширует, либо код вставляете не туда, либо я не знаю что еще.
Так для проверки попробуйте в index.php в начало вставить код и проверить в отдаваемых заголовках наличие mycheck.
header('mycheck: Ok');
А на том ли сервере редактируете, а то не так давно был случай /ru/forum/comment/13093907;postcount=10
Строчка с AddType application/x-httpd-php .html .htm позволяет исполнять php код в файлах с раширением .html
Шаблон ([^.]+)\.htm захватывает в переменную $1 все вплоть до точки перед расширением.
Попробуйте так
RewriteEngine OnRewriteRule ^(|.+/)index\.htm$ http://sait.ru/$1 [R=301,L]RewriteCond %{REQUEST_URI} !(\.[^./]+)$RewriteCond %{REQUEST_fileNAME} !-dRewriteCond %{REQUEST_fileNAME} !-fRewriteRule (.*) /$1.htm [L]
Добавить знак вопроса для очистки GET параметров при редиректе.
RewriteRule ^ http://%{HTTP_HOST}/razdel? [L,R=301]
Сразу под RewriteEngine On такую конструкцию
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /razdel(.+)\ HTTP/RewriteRule ^ http://%{HTTP_HOST}/razdel [L,R=301]