Чтение RSS каналов

Форум

Открыть Ответить

Нужно подправить URL в Slaed 2.5

0

0
1
06.01.2010 22:36:52
Есть у меня сайтик, лента новостей. Сайт этот в сети с 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

Большое спасибо!
3.96

3.96
2
07.01.2010 05:47:4607.01.2010 05:50:56
otherside, проще через config_rewrite.php
$rewrite_out = array(
"index.php?name=News&file=\\1"
);

$rewrite_in = array(
"'(?<!/)index.php\?name=News&op=([&;{}()._a-zA-Z0-9+=-]*)'"
);

А в .htaccess сделать обратное преобразование.
3.96

3.96
3
07.01.2010 13:30:29
GRAFLEKX, благодарю. Это первое о чем подуал, но, как всегда, есть одно НО! Долго объяснять вообщем, но нужно сделать не через config_rewrite.php
3.96

3.96
4
07.01.2010 18:52:06
Товарищи, прощу прощения, UP! Уже все сделал, остлаось только ссылки подправить. Сам ни как не могу доперить.
3.96

3.96
5
08.01.2010 13:39:03
GRAFLEKX, так как других решений пока не придумано, решил все таки сделать как ты сказал. На первый взгляд все хорошо, ссылки на всем сайте поменялись и стали выглядеть так: /index.php?name=News&file=article&sid=3156 Но когда на них кликаешь, сразу же перекидываеть на index.php
Кажется мне, сто причина в файле index.php который в корне сайта лежит
3.96

3.96
6
08.01.2010 16:21:00
Все, тему можно закрывать. Как всегда, один замечательный человек из Пензы наставил на путь истинный!
3.96

3.96
7
09.01.2010 03:21:35

GRAFLEKX, так как других решений пока не придумано, решил все таки сделать как ты сказал. На первый взгляд все хорошо, ссылки на всем сайте поменялись и стали выглядеть так: /index.php?name=News&file=article&sid=3156 Но когда на них кликаешь, сразу же перекидываеть на index.php
Кажется мне, сто причина в файле index.php который в корне сайта лежит


Причина в том, что надо было обратное преобразование сделать в в .htaccess, я об этом писал выше.
Такого адреса нет, и естественно он обрабатывается как 404 и перекидывает на index.php.

Все, тему можно закрывать. Как всегда, один замечательный человек из Пензы наставил на путь истинный!


Ну дык поделитесь решением то?
Вы же пришли сюда найти решение, возможно такое же решение будут искать и другие! Хотя бы саму суть.
3.96

3.96
8
09.01.2010 16:28:52


Причина в том, что надо было обратное преобразование сделать в в .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
3.96

3.96
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь