Два варианта решения:
1)
Панель управления > Настройки > ЧПУ
- Включить ЧПУ
- Установить редирект: 301
открыть файл
/classes/Validate.php и изменить:
Код:
public static function isRoutePattern($pattern)
{
if (Configuration::get('PS_ALLOW_ACCENTED_CHARS_URL'))
return preg_match('/^[_a-zA-Z0-9\(\)\.{}:\/\-\pL]+$/u', $pattern);
return preg_match('/^[_a-zA-Z0-9\(\)\.{}:\/\-]+$/', $pattern);
}
на:
Код:
public static function isRoutePattern($pattern)
{
return preg_match('/^[_a-zA-Z0-9\=\&\?\(\)\.{}:\/\-\pL]+$/u', $pattern);
}
Панель управления > Настройки > ЧПУ настроить необходимые ЧПУ для всех страниц, пример для категории:
Код:
index.html?id_category={id}&controller=category
2) Файл
/classes/Dispatcher.php
Код:
$index_link = $this->use_routes ? '' : 'index.html';
заменить на:
Код:
$index_link = $this->use_routes ? '' : '';
в файл .htaccess добавить:
Код:
Redirect 301 /index.html http://сайт.ru/
html - заменить на пхп - парсер съедает