Ответить Новая тема Новый опрос 
Всего: 3 1 2 3 >
 Проблема с редиректом
Надер
Новичок
Сообщений: 90
Регистрация: 24-07-2014


25-09-2014 23:17
Здравствуйте. Нужно сделать 301 редирект со страницы http://site.ru/index.html на http://site.ru . Также необходим 301 редирект для адресов сайта со слэшем на конце на домен без него. Сам сайт на движке престашоп. В яндекс-вебмастер главное зеркало - site.ru. Страницы каталога сайта открываются в виде
http://site.ru/index.html?id_category=16&controller=category. Почитав кучу советов в интернете, вообще не понял как это сделать правильно. Подскажите, пожалуйста, как правильно сделать этот 301-ый редирект ? И если можно с комментами.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


26-09-2014 12:30
Два варианта решения:

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 - заменить на пхп - парсер съедает :crazy:
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Надер
Новичок
Сообщений: 90
Регистрация: 24-07-2014


26-09-2014 19:21
спасибо вам огромное, все получилось, все работает
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Надер
Новичок
Сообщений: 90
Регистрация: 24-07-2014


26-09-2014 21:00
Здравствуйте. Сделал все изменения в кодах по инструкции (см. выше), все получилось, но возникла новая проблема, которую вообще не знаю с чем связать. При нажатии на любую категорию меню слева, сайт отображается нормально, а при нажатии на любой раздел в блоке информация выходит в голове страницы совсем не то что надо. Из-за чего может быть эта проблема и как ее решить? Вот ссылка на одну из таких страниц:
Код:
http://style-goods.ru/content/4-about-us

Посмотрите, пожалуйста, посоветуйте, что сделать?

И подскажите, пожалуйста, в какой файл конкретно необходимо вставить полученный код для моего сайта яндекс.карты, чтобы карта отображалась только на странице "Контакты". Версия престашоп 1.5.6.1
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Надер
Новичок
Сообщений: 90
Регистрация: 24-07-2014


26-09-2014 21:23
и внизу этой же страницы
Код:
http://style-goods.ru/content/4-about-us

отображаются такие же квадраты с вопросом, вместо которых должны быть определенные баннеры с ссылками как на главной
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Надер
Новичок
Сообщений: 90
Регистрация: 24-07-2014


26-09-2014 21:28
сделанный мною 301 редирект повлиял на такое отображение? до изменений ведь все нормально было.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


27-09-2014 12:07
Цитата:( Надер @ 26-09-2014 22:28 Смотреть сообщение )
сделанный мною 301 редирект повлиял на такое отображение? до изменений ведь все нормально было.

Нет!

Панель управления > Модули :: blockleocustomhtm в модуле пропишите прямые ссылки на изображение:
Код:
http://ваш-сайт/modules/blockleocustomhtml/images/изображение.png

или
Код:
/modules/blockleocustomhtml/images/изображение.png
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Надер
Новичок
Сообщений: 90
Регистрация: 24-07-2014


27-09-2014 13:48
где прописать этот код, если для него в движке нет места (см. скрин 1). Может проще прописать в каком-то файле напрямую? Или в движке в другом месте?


Изображения:
скрин1.jpg - Размер файла88.22KB, Скачиваний: 635 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


27-09-2014 14:24
Цитата:( Надер @ 27-09-2014 14:48 Смотреть сообщение )
где прописать этот код

В редакторе нажать просмотр HTML-кода.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Надер
Новичок
Сообщений: 90
Регистрация: 24-07-2014


27-09-2014 15:39
в том то и дело, что там он прописан - весь путь к картинке. На скрине 2 видно весь код, но почему там этот вопросительный знак вместо баннера, не понятно.


Изображения:
скрин2.jpg - Размер файла125.25KB, Скачиваний: 492 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 3 1 2 3 >