jkm

Рейтинг
120
Регистрация
20.02.2014


$orderInfo['phone'] = preg_replace('/[^0-9]/', '', $orderInfo['phone']);

Обернуть в if c проверкой $_SERVER['REQUEST_URI']

Глянул .htaccess и вижу что правила для редиректов поставленны в самый конец после правил для чпу которые все запросы правят на index.php

Перенесите все редиректы выше правил для чпу. Поставте их сразу после самого верхнего RewriteEngine On

Как-то не так реализован редирект c www.

Срабатывает только если в адресе запрашивается существующий файл или адрес заканчивается на любое расширение.

Покажите весь .htaccess

Stek:
Убойный код :D

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 On

RewriteRule ^(|.+/)index\.htm$ http://sait.ru/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$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]
Всего: 749