Gug007

Рейтинг
12
Регистрация
10.08.2013
narvell3:
siv1987, Вы наверно меня не правильно поняли, там смотрите у них все заключается в /p303594/ которая остается не изменой частью, а центральная часть может меняться сколько угодно и на что угодно, просто я следил за ихними урлами, и и видел следующую картину, что они поменяли в нутри название на другой товар, но это /p303594/ осталось не изменно, и в индексации страница не уехала далеко и на долго а так же держала свое место в топе, как тогда понять?

Первая часть url просто дополнительный текст, вторая как вы уже поняли id

samsung_galaxy_note_lll_white/p303594/

Все очень просто, при обращении к товару проверяем вначале id '303594' после дополнительный текст этого id из бд сверяем с текстом полученным в запросе. Если тексты не одинаковы будет составлен правильный url для этого id и редирект на него

Пример:

мы изменили первую часть url

http://rozetka.com.ua/samsung_galaxy_note_new/p303594/

Готовой программы не знаю, но можно взять скрипт который постит инф в сообществе, дописать простой пару строк которые берут инф с бд и передает данные скрипту который постит

Forester:
Интересует техническая возможность заблокировать трафик по некоторым ключевым словам (аналогично минус-словам в директе, но для общего поискового трафика).
Возможно ли это?

Нет, сейчас ПС перестают передавать инф о запросах пользователей. Гугл уже не передает, яндекс идет к этому.

Зачем мучать постоянными проверками если можно это сдеать при при загрузке?

FataLeeerz:

В корне есть файл domain.ru/index.php, при определенных обстоятельствах некоторых пользователей, пришедших из поисковой системы он отправляет по адресу domain.ru/2/index.html. Можно ли сделать так, что бы при прямом переходе на domain.ru/2/index.html, открывался domain.ru/index.php, а если domain.ru/index.php при определенных обстоятельствах отправлял пользователя на domain.ru/2/index.html, то открывалось содержимое domain.ru/2/index.html ?

При обработке запроса скрипт получает информацию о пользователе, в том числе и url сайта с которого перешел.

$referer = $_SERVER['HTTP_REFERER'];

Если пользователь перешел из адресной строки переменная будет пустая, в остальных случаях url страницы с которой был переход.

Анализируйте и показывайте пользователю то что вам нужно.

ctrl-andrey:

В реале я хочу привести к виду
winecase.ru/chamber_for_wine/climadiff_dopiovino
winecase.ru/chamber_for_wine/climadiff_av12dzx

сейчас запросы вида index.php?productID=67
хочу в БД добавить столбец url который будет содержать уникальное имя товара, категории
в любом случаи редирект 301 мне придётся прописывать для всех товаров

В этом случае 301 редирект веб сервер не сможет сделать

Нужно делать редирект в коде, то есть получили запрос:

index.php?productID=67 посмотрели в бд уникальное имя для id 67 и сделали редирект на /chamber_for_wine/name_product

Wordpreser:

Теперь-же необходимо контент на сайте добавлять/удалять, но, админки нет. У продавца спросили он говорил что через БД(phpmyadmin) добавлял все. Но почему-то слабо верится в этом, так как на сайте где-то 30к+ страниц. Вот и встает вопрос, что это за модель такая и как сделать добавление новостей?

Если движок самописный вполне возможно что нет такой функциональности. Контент могли просто импортировать в бд. mvc, написать эту функциональность

ctrl-andrey:
где то есть ошибка
но при запросе http://www.winecase.ru/index.php?productID=67
всё по прежнему, не идёт редирект

RewriteEngine On

RewriteRule ^index.php?productID=(.*)$ chamber_for_wine/$1 [R=301]
RewriteRule ^chamber_for_wine/(.*)$ index.php?productID=$1 [L]

а http://www.winecase.ru/chamber_for_wine/67
выдаёт белеберду

В коде сайта укажите не относительные пути а путь от корневой директории

Например вместо href='style.css' укажите href='/style.css'



Ещё прошу прощения
в начале я не правильно задал вопрос
я хочу, чтобы редирект был вида
index.php?productID=67 --- chamber_for_wine/уникальноимя1
index.php?productID=11 --- chamber_for_wine/уникальноимя2

может так: index.php?productID=67 > chamber_for_wine/67

ctrl-andrey:
Спасибо Gug007
А после того как яндекс проиндексирует новые урл
нужно убирать редирект [R=301] заменить [L] ?

Нет. [R=301] - говорит о том, что страница была перемещена на новый адрес.

mibuso:
Потому что страницы такого вида - site.ru/razdel/page
уже давно существуют.


^razdel(/[^/]+)(?:/([^/]+))?(?:/([^/]+))?$
Всего: 107