Технический сбой

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

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


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

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

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

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

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


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

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

ПафНутиЙ - -

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

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

serg91100
Юзер

serg91100 - -

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

vadims
Гости

vadims - -

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

то работает?

serg91100
Юзер

serg91100 - -

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

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

ПафНутиЙ - -

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

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

serg91100
Юзер

serg91100 - -

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

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

ПафНутиЙ - -

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

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

serg91100
Юзер

serg91100 - -

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

serg91100
Юзер

serg91100 - -

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

vadims
Гости

vadims - -

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

serg91100
Юзер

serg91100 - -

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

vadims
Гости

vadims - -

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

FastFud
Юзер

FastFud - -

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

serg91100
Юзер

serg91100 - -

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

serg91100
Юзер

serg91100 - -

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

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

Meberas
Гости

Meberas - -

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

Meberas
Гости

Meberas - -

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

stafer
Юзер

stafer - -

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

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

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

наверх