убрать категории из url

#1 11 марта 2012 в 20:56
Задача: убрать категории из URL Так, чтобы существующие ссылки все переадресовались на новые адреса 301 вызовом.

Надоела вложенность 5, 6 для одной статьи. Куда проще делать это правильно. Берем пример с WIKI там это все реализовано!

instantcms.ru/forum/thread6216.html — тут решение (в конце) не работает
instantcms.ru/forum/thread6216.html — тут решение не найдено.

Помогите, люди добрые
#2 11 марта 2012 в 21:38
Опытным путем установлено, что работает хак, если закоментировать в model.php

  1.  
  2. if ($path_list){
  3. foreach($path_list as $pcat){
  4. if ($pcat['id']!=1){
  5. $seolink .= cmsCore::strToURL(($pcat['url'] ? $pcat['url'] : $pcat['title'])) . '/';
  6. }
  7. }
  8. }
  9.  
Вот это. Этот код в файле встречается 2 раза.
После того как код закоментировали, необходимо ПЕРЕСОХРАНИТЬ СТАТЬЮ в админке.

Это хорошо ДЛЯ НОВЫХ проектов!

Проблема старых проектов в том, что старый URL будет просто 404. Необходимо добиться, чтобы он был 301 на название статьи БЕЗ КАТЕГОРИЙ

Как это возможно сделать?
#3 11 марта 2012 в 22:31
Это никому не нужно?
#4 12 мая 2012 в 13:17


Это никому не нужно?

Минона

Что вы, чтовы это очень нужный хак… я от поддержки так и не добился — как это можно сделать.
Хотелось бы, чтобы структура компонента была такой сайт.ру/категория, сайт.ру/подкатегория, сайт.ру/статья ну или в моем случае для компонента inshop сайт.ру/товар.

1.Ваш хак позволит применить такую структуру к компоненту ?
2. Как убрать вообще из УРЛ привязки типа сайт.ру/catalog, сайт.ру/shop, сайт.ру/stati? (так как я использую практически один компонент, то эта прокладка в УРЛ просто не нужна)

ЗЫ: да и в конце концов если бороться за уникальность УРЛ, чтобы не совпадали, неужели нельзя сделать проверку на уникальность, если совпадает УРЛ то например добавлять значение в УРЛ "+1". например дубль сайт.ру/article, сайт.ру/article-1, сайт.ру/article-2 c

Ну или вообще при совпадении имени УРЛ — надпись типа такой уже существует, и пользователь сам уже вводит УРЛ-1 или УРЛ-2


Как убрать УРЛ компонента типа /shop?
#5 17 мая 2012 в 23:44
присоединяюсь ко всем выше озвученным вопросам
#6 8 ноября 2012 в 08:28
Тоже волнует эта проблема. Попытаюсь реанимировать тему 9 месяцев как никак прошло и многие, надеюсь, стали гуру :).
#7 8 ноября 2012 в 09:28


Тоже волнует эта проблема. Попытаюсь реанимировать тему 9 месяцев как никак прошло и многие, надеюсь, стали гуру :).

Soc1um

Уже стали да)) поищите тему разбить seolink
#8 8 ноября 2012 в 13:09
как убрать категории из адреса: instantcms.ru/forum/thread12473.html
массово в базе можно сделать запросом, обновить везде, сделав seolink url'ом или наоборот, не помню.
301 редирект… я думаю, можно сделать проверку при попытке отобразить статью: если урл содержит /, то обрезаем его от крайнего слэша и редиректим по новому адресу 301 кодом.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.