Перейти к содержанию
Официальный форум поддержки Simpla

Переезд на Simpla CMS. Ошибка в .htaccess. Как устранить?


Рекомендуемые сообщения

В дальнейшем тему можно будет перенести в "Готовые решения", поэтому пишу максимально просто и понятно.

 

Переезжаю на Simpla CMS. Для того, что бы не потерять позиции в поисковиках, делаю редирект (то есть что бы при переходе на старые ссылки, открывалась новая страница, а не 404-страница не найдена).

 

В корневом каталоге открываю файл .htaccess

и прописываю подобный код:

 

Пример моего кода:

Redirect 301 /delivery    http://simplacms.ru/dostavka

Где

/delivery

страница доставки на старом сайте, а 

http://simplacms.ru/dostavka 

- страница доставки на новом сайте.

 

Но при переходе почему-то образуется вот такая ссылка.

http://simplacms.ru/dostavka/?module=PageView&page_url=delivery

Ссылки каталога

Redirect 301 /products/category/12345  http://simplacms.ru/catalog/dildo/ 

работают нормально.

 

В чём косяк и как исправить? .htaccess стандартный. Simpla CMS - 2.1.5

 

Думаю что дело в этом куске файла .htaccess
# Статические страницы
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/?$    index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^/?$    index.php?module=MainView&page_url= [L,QSA]
Ссылка на сообщение
Поделиться на другие сайты

 

RewriteRule ^delivery$ http://simplacms.ru/dostavka [R=301,L,QSA]

 

сразу после 

 

RewriteEngine on

Благодарю, всё работает. Можно переносить в Готовые решения.

 

Апдейт:

 

Почему-то работает только первая ссылка, идущие следом не работают.

 

RewriteRule ^pay$ http://simplacms.ru/oplata/ [R=301,L,QSA]
RewriteRule ^items$ http://simpacms.ru/products [R=301,L,QSA]
Изменено пользователем ATOM57
Ссылка на сообщение
Поделиться на другие сайты

Потому что на строке

RewriteRule ^items$ http://simpacms.ru/products [R=301,L,QSA]

процесс прерывается, а надо обрабатывать дальше.

 

Пробуйте

RewriteRule ^items$ products [QSA]

 

А еще проще бы так:

RewriteRule ^items$ index.php?module=ProductsView [L,QSA]

Но так же 301 заголовок не уйдет

Ссылка на сообщение
Поделиться на другие сайты

Уже пробовал этот метод, писал на тостере: 

 

В .htaccess прописываю вот такое правило, найденное в гугле:

RewriteRule ^products/category/33487227?$    catalog/наручные-часы [L,QSA]

Всё хорошо работает. При заходе на site.com/products/category/3348227 открывается нужное содержание, такое же как и по ссылке http://site.com/catalog/наручные-часы, но URL остаётся таким же.

 

Мне почему-то кажется что он должен не просто открывать, а переадресовывать на новую ссылку.

Ссылка на сообщение
Поделиться на другие сайты

В index.php подключаете файл, к примеру redirect.php и в нем определяете какие запросы вам нужно переадресовывать, а какие нет.

И отдаете заголовок с той страницей на которую переместился контент

header("HTTP/1.1 301 Moved Permanently");
header("Location: новый адрес");
exit();
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...