Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Модули » Как сделать редирект при переносе сайта с одного движка на DLE?

Как сделать редирект при переносе сайта с одного движка на DLE?


     19.06.2015    Модули, Хаки, Ламерские вопросы    1522

вопрос
Привет. Переношу сайт с самописки на DLE. Но тут наткнулся на проблему. В .htaccess вписываю

RewriteEngine On
Redirect 301 /material.php?table=faq http://test.site.ru/faq.html

Но он не перенаправляет с этой страницы на новую, выдает 404 ошибку. Никто не знает как сделать?

Ответа пока нет


19 комментариев

ПафНутиЙ
Админ

ПафНутиЙ - 19 июня 2015 10:03 -

А страница /faq.html существует?

Каков вопрос - таков и ответ. Просто помните об этом.

serg91100
Юзер

serg91100 - 19 июня 2015 10:06 -

Да, существует.

vadims
Юзер

vadims - 19 июня 2015 10:19 -

а если просто так -
redirect /material.php?table=faq http://test.site.ru/faq.html

то работает?

serg91100
Юзер

serg91100 - 19 июня 2015 10:21 -

Нет, такая же ошибка. 404 показывает, редирект не работает.

ПафНутиЙ
Админ

ПафНутиЙ - 19 июня 2015 10:23 -

так может до этого условия и не доходит? где то выше отрубает. давайте весь код выше сюда.

Каков вопрос - таков и ответ. Просто помните об этом.

serg91100
Юзер

serg91100 - 19 июня 2015 10:29 -

DirectoryIndex index.php

RewriteEngine On

# Редиректы
RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L]

# Редиректы нес. страниц
Redirect 301 /material.php?table=faq http://test.site.ru/faq.html

ПафНутиЙ
Админ

ПафНутиЙ - 19 июня 2015 10:32 -

Ну как вариант - разместить на сайте файл /material.php, смотреть на параметры и делать редирет средствами php, наверняка ведь материалов много.

Каков вопрос - таков и ответ. Просто помните об этом.

serg91100
Юзер

serg91100 - 19 июня 2015 10:47 -

А может модуль есть какой универсальный?

serg91100
Юзер

serg91100 - 19 июня 2015 12:20 -

vadims,для ссылок типа /asdadad редирект работает, а для asdadad.html или sdadasd.php нет

vadims
Юзер

vadims - 19 июня 2015 12:28 -

Модуль что выше я ссылку дал, я бы не использовал. Все же не нужный запрос в БД.
Уж лучше -
1. Создать в корне DLE файл material.php
2. Вставить в него в него -
<?php
header( 'Location: http://test.site.ru/faq.html', true, 301 );
?>

serg91100
Юзер

serg91100 - 19 июня 2015 12:30 -

А если таких страниц много? Это не вариант.

vadims
Юзер

vadims - 19 июня 2015 12:36 -

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

FastFud
Юзер

FastFud - 19 июня 2015 13:03 -

RewriteRule ^material\.php?table=faq$ http://test.site.ru/faq.html [R=301,L]

serg91100
Юзер

serg91100 - 19 июня 2015 18:50 -

Попробую. Спасибо!

serg91100
Юзер

serg91100 - 19 июня 2015 18:50 -

Чтож ты делаеш ирод! в dle faq.html нет как страницы! Она через .htaccess есть, в нем все делается ПОСЛЕДОВАТЕЛЬНО! вставь в конц файла это и прибудет с тобой щастье.

Вы о чем???? КАК НЕТ? А НИЧЕГО, ЧТО ОНА СТАТИЧЕСКАЯ И Я ЕЕ СОЗДАЛ?)))) И ВСЕ У МЕНЯ ДОБАВЛЕНО! Не знаете, ну не суйтесь)

Meberas
Гости

Meberas - 3 сентября 2015 07:29 -

serg91100,
Олень, повторяю, в .htaccess все делается последовательно, страница faq.html появляется только когда htaccess обрабатывает правило редиректа для статических страниц, до этого времени она совершенно по другому адресу, чтобы ваш редирект срабатывал, вам надо было в конец файла вставить правило. А в остальном вы правы - НЕ ЗНАЕТЕ, НЕХ** СУВАТЬСЯ!

Meberas
Гости

Meberas - 19 июня 2015 19:01 -

Чтож ты делаеш ирод! в dle faq.html нет как страницы! Она через .htaccess есть, в нем все делается ПОСЛЕДОВАТЕЛЬНО! вставь в конц файла это и прибудет с тобой щастье.

stafer
Юзер

stafer - 20 июня 2015 09:15 -

Я когда переносил, редиректы делал так:

RewriteEngine On
RewriteBase /
# Редиректы с нес. страниц
RewriteRule ^material.php?table=faq faq.html [R=301,L]

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх