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

 
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1112
Задача: убрать категории из URL Так, чтобы существующие ссылки все переадресовались на новые адреса 301 вызовом.

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

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

Помогите, люди добрые
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1112
Опытным путем установлено, что работает хак, если закоментировать в model.php

Код 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 на название статьи БЕЗ КАТЕГОРИЙ

Как это возможно сделать?
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1112
Это никому не нужно?
Посетитель
small user social cms
Медаль
Сообщений: 779
Минона:

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

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

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

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

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


Как убрать УРЛ компонента типа /shop ?
Редактировалось: 1 раз (Последний: 17 мая 2012 в 22:26)
Посетитель
no avatar
Медаль
Сообщений: 135
присоединяюсь ко всем выше озвученным вопросам
Посетитель
small user social cms
Сообщений: 96
Тоже волнует эта проблема. Попытаюсь реанимировать тему 9 месяцев как никак прошло и многие, надеюсь, стали гуру :).
Универсальный Грабер новостей для ICMS и нетолько
Посетитель
small user social cms
Медаль
Сообщений: 779
Soc1um:

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

Уже стали да)) поищите тему разбить seolink
Посетитель
small user social cms
Медаль
Сообщений: 138
как убрать категории из адреса: http://instantcms.ru/forum/thread12473.html
массово в базе можно сделать запросом, обновить везде, сделав seolink url'ом или наоборот, не помню.
301 редирект.. я думаю, можно сделать проверку при попытке отобразить статью: если урл содержит /, то обрезаем его от крайнего слэша и редиректим по новому адресу 301 кодом.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.