Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Модули Как сделать редирект при переносе сайта с одного движка на DLE?

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


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

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

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

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

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


Комментарии пользователей (19)

ПафНутиЙ
1065

3396 | 2434

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

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

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

serg91100
3

242 | 37

serg91100 - 19 июня 2015 10:06 - Юзер

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

vadims
10

373 | 63

vadims - 19 июня 2015 10:19 - Юзер

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

то работает?

serg91100
3

242 | 37

serg91100 - 19 июня 2015 10:21 - Юзер

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

ПафНутиЙ
1065

3396 | 2434

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

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

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

serg91100
3

242 | 37

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

ПафНутиЙ
1065

3396 | 2434

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

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

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

serg91100
3

242 | 37

serg91100 - 19 июня 2015 10:47 - Юзер

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

serg91100
3

242 | 37

serg91100 - 19 июня 2015 12:20 - Юзер

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

vadims
10

373 | 63

vadims - 19 июня 2015 12:28 - Юзер

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

serg91100
3

242 | 37

serg91100 - 19 июня 2015 12:30 - Юзер

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

vadims
10

373 | 63

vadims - 19 июня 2015 12:36 - Юзер

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

FastFud
50

1599 | 588

FastFud - 19 июня 2015 13:03 - Юзер

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

serg91100
3

242 | 37

serg91100 - 19 июня 2015 18:50 - Юзер

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

serg91100
3

242 | 37

serg91100 - 19 июня 2015 18:50 - Юзер

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

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

Meberas
3

94 | 10

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

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

Meberas
3

94 | 10

Meberas - 19 июня 2015 19:01 - Гости

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

stafer
7

stafer - 20 июня 2015 09:15 - Юзер

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

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

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

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