ЧПУ для самописа - за и против

[Удален]
#41

sabotage,

Есть что по существу сказать?

sabotage
На сайте с 14.02.2007
Offline
192
#42
Alexey S:
sabotage,
Есть что по существу сказать?

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

[Удален]
#43

sabotage,

Не вижу. Но - ладно.

Если лень отвечать - наверное не надо было со мной начинать разговор, так ведь?

VI
На сайте с 16.04.2009
Offline
26
#44
Alexey S:
Мы тут про названия доменов говорим??

Название домена было приведено, как пример, показывающий, насколько осмысленный адрес страницы с ЧПУ важен для поисковиков. Странно, что все кроме Вас это поняли.

Возможно всё! Нужны только деньги и время.
R
На сайте с 19.07.2010
Offline
64
#45

зря спорите, я тут решаю как всё таки отредиректить правильно, вот кое что получилось, пока напашет, думаю дальше...

<?php

error_reporting(E_ERROR);
function getRedirectUrl($newsid)
{
// Connect to the database
$dServer = 'localhost';
$dDb = '';
$dUser = '';
$dPass = '';

$s = @mysql_connect($dServer, $dUser, $dPass)
or die('Couldn’t connect to database server');

@mysql_select_db($dDb, $s)
or die("Couldn’t connect to database");

$query = 'SELECT new_url FROM redirects WHERE old_id = '. $newsid;
mysql_query($query);
$result = mysql_query($query);
if ($result)
{
$hasRecords = mysql_num_rows($result) == 0 ? false : true;
if (!$hasRecords)
{
$ret = 'http://newsrbk.ru/';
}
else
{
while($row = mysql_fetch_array($result))
{
$ret = 'http://newsrbk.ru/'. $row["new_url"];
}
}
return $ret;
}
else
{
return 'http://newsrbk.ru/';
}
mysql_close($s);

}

$newsid = $_GET["newsid"];
if (ctype_digit ($newsid))
{
$url = getRedirectUrl($newsid);
}
else
{
header("HTTP/1.0 404 Not Found");
exit;
}


echo $url;
exit();
?>

где new_url новая таблица

old_id старые иды

seo_title новый адрес

INSERT INTO `new_url` (`old_id`, `seo_title`) VALUES

(77354, 'v_centre_kieve_otkryilsya_pervyiy_monorestoran');

но пока отказывается работать, думаю дальше...

Сейчас его пилю http://newsrbk.ru/ (http://newsrbk.ru/)
C
На сайте с 04.02.2005
Offline
291
#46

mysql_fetch_array - неверно, потому что $row [ new_url ]

а надо

mysql_ fetch_ assoc

sabotage
На сайте с 14.02.2007
Offline
192
#47
rustrek:
я тут решаю как всё таки отредиректить правильно

Зачем:

while($row = mysql_fetch_array($result))

{
$ret = 'http://newsrbk.ru/'. $row["new_url"];
}

если результат только один? Зачем вообще такая конструкция?

---------- Добавлено 27.06.2012 в 13:51 ----------

Вот примерно что надо сделать:

$p = mysql_fetch_array(mysql_query("SELECT url FROM table WHERE id='{$id}' LIMIT 1"));

$url = 'http://site.com';
if ($p['url']) $url .= $url . '/' . $p['url'];
header('Location:' . $url, true, 301);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий