Перейти к содержанию
Форум поддержки пользователей VamShop

Лариница URL


Рекомендуемые сообщения

Добрый день!

можно ли сделать ссылки на товар (в адресной строке) на латинице. SEO ругается, когда на латинице URL ввожу

Ссылка на сообщение
Поделиться на другие сайты

а чет ссылки ?????????_????????? как то так теперь выглядят, причет только товарар, категории нормально на русском выглядят.))) только без смайликов естественно))

Ссылка на сообщение
Поделиться на другие сайты

Не в курсе, я пробовал когда писал сообщение - всё нормально выводилось, может исправили что не так.

Ссылка на сообщение
Поделиться на другие сайты

эмм...

мож че не так делаю?

т.е в графе товара SOE URL товара пишу по русски?

но в категориях не надо даже SEO URL писать, все по русски пишется... чудно прям. менять, ничего не менял, как на страничке написано, так и джелаю

Ссылка на сообщение
Поделиться на другие сайты

vam_cleanName.inc.php

<?php

/* -----------------------------------------------------------------------------------------

$Id: vam_cleanName.inc.php 1319 2007-02-07 10:51:57 VaM $

VaM Shop - open source ecommerce solution

http://vamshop.ru

http://vamshop.com

Copyright © 2007 VaM Shop

-----------------------------------------------------------------------------------------

based on:

© 2003 nextcommerce (vam_cleanName.inc.php); www.nextcommerce.org

© 2004 xt:Commerce (vam_cleanName.inc.php 2003/08/25); xt-commerce.com

Released under the GNU General Public License

---------------------------------------------------------------------------------------*/

function vam_cleanName($name) {

//

return $name;

}

?>

/manager.php

<?php

/*

manager.php

Copyright © 2008 Andrew Yermakov ( andrew@cti.org.ua )

Released under the BSD License

*/

$URI_elements = explode("?", ltrim($_SERVER['REQUEST_URI'], '/'));

$requests = array();

if (isset($URI_elements[1]) && (strlen($URI_elements[1]) > 0)) {

$requests = explode("&", $URI_elements[1]);

}

if (sizeof($requests) > 0) {

for ($i = 0, $n = sizeof($requests); $i < $n; $i++) {

$param = explode("=", $requests[$i]);

$_GET[$param[0]] = $param[1];

}

}

if (isset($URI_elements[0]) && (strlen($URI_elements[0]) > 0)) {

require_once('includes/configure.php');

require_once('includes/database_tables.php');

require_once('inc/vam_db_prepare_input.inc.php');

$categories_array = array();

$path_elements = explode("/", $URI_elements[0]);

$URI_elements[0] = urldecode($path_elements[sizeof($path_elements) - 1]);

$db_l = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD);

mysql_select_db(DB_DATABASE);

@mysql_query("SET SQL_MODE= ''");

@mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");

$query = 'select categories_id from ' . TABLE_CATEGORIES . ' where categories_url="' . vam_db_prepare_input($URI_elements[0]) . '"';

$result = mysql_query($query);

if (mysql_num_rows($result) > 0) {

$row = mysql_fetch_array($result, MYSQL_ASSOC);

$cId = $row['categories_id'];

$matched = true;

} else {

$matched = false;

}

if ($matched) {

$HTTP_GET_VARS['cat'] = $cId;

$_GET['cat'] = $cId;

mysql_free_result($result);

mysql_close();

$PHP_SELF = '/index.php';

include('index.php');

} else {

mysql_free_result($result);

$query = 'select products_id from ' . TABLE_PRODUCTS . ' where products_page_url="' . vam_db_prepare_input($URI_elements[0]) . '"';

$result = mysql_query($query);

if (mysql_num_rows($result) > 0) {

$row = mysql_fetch_array($result, MYSQL_ASSOC);

$pId = $row['products_id'];

$matched = true;

} else {

$matched = false;

}

if ($matched) {

$HTTP_GET_VARS['products_id'] = $pId;

$_GET['products_id'] = $pId;

mysql_free_result($result);

mysql_close();

$PHP_SELF = '/product_info.php';

include('product_info.php');

} else {

mysql_free_result($result);

$query = 'select content_id from ' . TABLE_CONTENT_MANAGER . ' where content_page_url="' . vam_db_prepare_input($URI_elements[0]) . '"';

$result = mysql_query($query);

if (mysql_num_rows($result) > 0) {

$row = mysql_fetch_array($result, MYSQL_ASSOC);

$coID = $row['content_id'];

$matched = true;

} else {

$matched = false;

}

if ($matched) {

$HTTP_GET_VARS['coID'] = $coID;

$_GET['coID'] = $coID;

mysql_free_result($result);

mysql_close();

$PHP_SELF = '/shop_content.php';

include('shop_content.php');

} else {

mysql_free_result($result);

$query = 'select articles_id from ' . TABLE_ARTICLES . ' where articles_page_url="' . vam_db_prepare_input($URI_elements[0]) . '"';

$result = mysql_query($query);

if (mysql_num_rows($result) > 0) {

$row = mysql_fetch_array($result, MYSQL_ASSOC);

$aID = $row['articles_id'];

$matched = true;

} else {

$matched = false;

}

if ($matched) {

$HTTP_GET_VARS['articles_id'] = $aID;

$_GET['articles_id'] = $aID;

mysql_free_result($result);

mysql_close();

$PHP_SELF = '/article_info.php';

include('article_info.php');

} else {

mysql_free_result($result);

$query = 'select topics_id from ' . TABLE_TOPICS . ' where topics_page_url="' . vam_db_prepare_input($URI_elements[0]) . '"';

$result = mysql_query($query);

if (mysql_num_rows($result) > 0) {

$row = mysql_fetch_array($result, MYSQL_ASSOC);

$tID = $row['topics_id'];

$matched = true;

} else {

$matched = false;

}

if ($matched) {

$HTTP_GET_VARS['tPath'] = $tID;

$_GET['tPath'] = $tID;

mysql_free_result($result);

mysql_close();

$PHP_SELF = '/articles.php';

include('articles.php');

} else {

mysql_free_result($result);

$query = 'select news_id from ' . TABLE_LATEST_NEWS . ' where news_page_url="' . vam_db_prepare_input($URI_elements[0]) . '"';

$result = mysql_query($query);

if (mysql_num_rows($result) > 0) {

$row = mysql_fetch_array($result, MYSQL_ASSOC);

$nID = $row['news_id'];

$matched = true;

} else {

$matched = false;

}

if ($matched) {

$HTTP_GET_VARS['news_id'] = $nID;

$_GET['news_id'] = $nID;

mysql_free_result($result);

mysql_close();

$PHP_SELF = '/news.php';

include('news.php');

} else {

$query = 'select faq_id from ' . TABLE_FAQ . ' where faq_page_url="' . vam_db_prepare_input($URI_elements[0]) . '"';

$result = mysql_query($query);

if (mysql_num_rows($result) > 0) {

$row = mysql_fetch_array($result, MYSQL_ASSOC);

$fID = $row['faq_id'];

$matched = true;

} else {

$matched = false;

}

if ($matched) {

$HTTP_GET_VARS['faq_id'] = $fID;

$_GET['faq_id'] = $fID;

mysql_free_result($result);

mysql_close();

$PHP_SELF = '/faq.php';

include('faq.php');

} else {

mysql_free_result($result);

mysql_close();

header('HTTP/1.1 404 Not Found');

$PHP_SELF = '/index.php';

include('index.php');

}

}

}

}

}

}

}

} else {

$PHP_SELF = '/index.php';

include('index.php');

}

function get_parent_categories(&$categories, $categories_id) {

$parent_categories_query = "select parent_id

from " . TABLE_CATEGORIES . "

where categories_id = '" . (int)$categories_id . "'";

$result = mysql_query($parent_categories_query);

while ($parent_categories = mysql_fetch_array($result, MYSQL_ASSOC)) {

if ($parent_categories['parent_id'] == 0) return true;

$categories[sizeof($categories)] = $parent_categories['parent_id'];

if ($parent_categories['parent_id'] != $categories_id) {

get_parent_categories($categories, $parent_categories['parent_id']);

}

}

}

function product_path($products_id) {

$cPath = '';

$category_query = "select p2c.categories_id

from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c

where p.products_id = '" . (int)$products_id . "'

and p.products_status = '1'

and p.products_id = p2c.products_id limit 1";

$category = mysql_query($category_query);

if (mysql_num_rows($category) > 0) {

$category = mysql_fetch_array($category, MYSQL_ASSOC);

$categories = array();

get_parent_categories($categories, $category['categories_id']);

$categories = array_reverse($categories);

$cPath = implode('_', $categories);

if (not_null($cPath)) $cPath .= '_';

$cPath .= $category['categories_id'];

}

return $cPath;

}

function not_null($value) {

if (is_array($value)) {

if (sizeof($value) > 0) {

return true;

} else {

return false;

}

} else {

if (($value != '') && (strtolower($value) != 'null') && (strlen(trim($value)) > 0)) {

return true;

} else {

return false;

}

}

}

Ссылка на сообщение
Поделиться на другие сайты

Скрипт везде одинаковый, и для категорий, и для товаров, и для информацоинных страниц, новостей, статей.

По идее, если работает, то работает везде.

Ссылка на сообщение
Поделиться на другие сайты

Значит сума сошел)))

а в prodact_info.php ничего нельзя поменять, что бы так косячило?

а то у меня скрипт стоит "кривые пальцы", да же по названию темы видно )))))

Ссылка на сообщение
Поделиться на другие сайты

Да вроде нет.

Транслит адреса происходит именно в том файле, что описан в faq и больше нигде.

Поправив файл и затем создавая товары, категории, все внось созданные должны сохраняться на кириллице.

А старые товары, категории, уже с сохранёнными адресами на латинице, нужно пересохранять.

Я говорю, про "ручные" SEO URL, т.е. про поля SEO URL у товаров, категорий.

Ссылка на сообщение
Поделиться на другие сайты

Вообщем я понял, чего я панику поднимаю. суть дела в том, что все работает нормально, только вот беда, в CSS-menu отображаются другие ссылки на товар и поэтому при переходе по ним именно на торар, а не на категорию просто обновляется страница, но... в адресной строке прописывается путь до товара

http://localhost/ivolga-teks/MP3%20Портативный%20плеер%20с%20T-Flash-Micro%20SD%20(синий)-если перейти по ссылке, например на главной странице

http://localhost/ivolga-teks/MP3%20???????????%20?????%20?%20T-Flash-Micro%20SD%20(?????)-если перейти через CSS-menu

дело в CSS-menu. как избавиться?

Ссылка на сообщение
Поделиться на другие сайты
  • 4 months later...

Подскажите! Сделал по инструкции, вот что выдает http://instrumentimsk.ru/Снегоуборщики

может в .htaccess нужно дописать чтонибудь?

Ссылка на сообщение
Поделиться на другие сайты

А что должно выдавать?!

SEO URL правда должны заканчиваться на .html, т.е. Вы не добавили .html

А так вроде ж на кириллице.

Ссылка на сообщение
Поделиться на другие сайты

Эта ссылка сформировалась при нажатии на категорию в меню!

Главная станица отображается норм, нажимаешь в меню на категорию - открывается страница: Not found. The requested URL /Снегоуборщики was not found on this server.

www.instrumentimsk.ru

Ссылка на сообщение
Поделиться на другие сайты

Как я уже говорил все ссылки .html должны заканчиваться.

Возможно, что не в той кодироке файлы сохранили, в utf8 всё должно быть.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...