Есть у меня сайтик, лента новостей. Сайт этот в сети с 2006 года, базируется он на Slaed 2.0 И вот сегодня я созрел перенсти его на Slaed 2.5 Удачно конвертировал базу с новостями. Но есть одна загвоздочка. Так как сайт в инете уже почти четыре года, яша проиндексировал более 20 К страниц. И ссылки на Slaed 2.0 Выглядят вот так:
index.php?name=News&file=article&sid=3156.
А в Slaed 2.5 вот так:
index.php?name=News&op=article&sid=3156
Подскажите, где копать, чтобы в Slaed 2.5 Ссылки выглядели бы так же, как и в Slaed 2.0, то есть вместо News&op=article было бы так News&file=article
Большое спасибо!
Нужно подправить URL в Slaed 2.5
otherside, проще через config_rewrite.php
А в .htaccess сделать обратное преобразование.
- Группа: Супермодераторы
- Пункты: 1595
- Регистрация: 18.09.2008
- Пол: Мужчина
- Из: Россия
GRAFLEKX, так как других решений пока не придумано, решил все таки сделать как ты сказал. На первый взгляд все хорошо, ссылки на всем сайте поменялись и стали выглядеть так: /index.php?name=News&file=article&sid=3156 Но когда на них кликаешь, сразу же перекидываеть на index.php
Кажется мне, сто причина в файле index.php который в корне сайта лежит
GRAFLEKX, так как других решений пока не придумано, решил все таки сделать как ты сказал. На первый взгляд все хорошо, ссылки на всем сайте поменялись и стали выглядеть так: /index.php?name=News&file=article&sid=3156 Но когда на них кликаешь, сразу же перекидываеть на index.php
Кажется мне, сто причина в файле index.php который в корне сайта лежит
Причина в том, что надо было обратное преобразование сделать в в .htaccess, я об этом писал выше.
Такого адреса нет, и естественно он обрабатывается как 404 и перекидывает на index.php.
Все, тему можно закрывать. Как всегда, один замечательный человек из Пензы наставил на путь истинный!
Ну дык поделитесь решением то?
Вы же пришли сюда найти решение, возможно такое же решение будут искать и другие! Хотя бы саму суть.
- Группа: Супермодераторы
- Пункты: 1595
- Регистрация: 18.09.2008
- Пол: Мужчина
- Из: Россия
Причина в том, что надо было обратное преобразование сделать в в .htaccess, я об этом писал выше.
Такого адреса нет, и естественно он обрабатывается как 404 и перекидывает на index.php.
Ну дык поделитесь решением то?
Вы же пришли сюда найти решение, возможно такое же решение будут искать и другие! Хотя бы саму суть.
Да нет, в .htaccess я все прописал. А решение вот такое:
В файле index.php в корне сайта найти:
if (!isset($_REQUEST['op'])) $op = "";
if (isset($_GET['file']) || isset($_POST['file'])) {
$file = trim(isset($_POST['file']) ? $_POST['file'] : $_GET['file']);
if (preg_match("/[^a-zA-Z0-9_]/", $file)) {
Header("Location: index.php");
exit;
}
} else {
$file = "index";
}и заменить на:
if (isset($_GET['file']) || isset($_POST['file'])) {
$op = trim(isset($_POST['file']) ? $_POST['file'] : $_GET['file']);
}
$file = "index";Ну и естественно проделать все, что было сказано выше в .htaccess и config_rewrite.php







