Помощь [HELP] htaccess for DLE

Тема в разделе "DLE", создана пользователем comeoff44, 20 июн 2008.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. comeoff44

    comeoff44 Создатель

    Регистр.:
    9 мар 2008
    Сообщения:
    16
    Симпатии:
    0
    Привет всем.
    Вообщем у меня проблемка с htaccess для DLE, сам я её решить не смог. Нужно что бы при включенном ЧПУ ссылки на сайте имели вид:

    http://site.ru/2008-02-02/skachat-igru-assasins-crid.html

    а не такой вид http://site.ru/2008/02/02/skachat-igru-assasins-crid.html

    некоторые новости выводятся так: http://site.ru/games/9066-skachat-igru-assasins-crid.html

    нужно убрать вывод id новости, что бы ссылка имела вид

    http://site.ru/games/skachat-igru-assasins-crid.html

    Кто поможет? Кто знает как сделать?

    Вот содержимое htaccess (DLE 6.7)

    Код:
    DirectoryIndex index.php
    
    RewriteEngine On
    
    # Редиректы
    RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]
    RewriteRule ^article(.*).html(/?)+$ article.php [L]
    # Сам пост
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L]
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
    RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]
    RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
    RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
    RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
    RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
    RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]
    RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
    RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
    RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
    RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]
    # За день
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$3 [L]
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$4 [L]
    # За весь месяц
    RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2 [L]
    RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$3 [L]
    # Вывод за весь год
    RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L]
    RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$2 [L]
    # вывод для отдельного юзера
    RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
    RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L]
    RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L]
    # вывод в виде каталога
    RewriteRule ^catalog/([^/]*)(/?)+$ index.php?catalog=$1 [L]
    RewriteRule ^catalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$2 [L]
    # вывод непрочитанных статей
    RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]
    RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L]
    # Статистические страницы
    RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L]
    # вывод избранных статей
    RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
    RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L]
    
    RewriteRule ^avatars.html$ index.php?do=avatars [L]
    RewriteRule ^statistics.html$ index.php?do=stats [L]
    RewriteRule ^addnews.html$ index.php?do=addnews [L]
    RewriteRule ^rss.xml$ engine/rss.php [L]
    RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^faq/?$ index.php?do=faq [L]
    RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]
    RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^<]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L]
    RewriteRule ^page,([0-9]+),([^/]+).html$ index.php?do=static&page=$2&news_page=$1 [L]
    RewriteRule ^([^/]+).html$ index.php?do=static&page=$1 [L]
    RewriteRule ^faq/(.+).html$ index.php?do=faq&page=$1 [L]
     
  2. glam

    glam

    Регистр.:
    12 апр 2007
    Сообщения:
    734
    Симпатии:
    217
    здесь не только редактирование файла htaccess должно быть, надо редактировать код еще.
    Был такой хак для 6.0, у меня стоит, нравится(отдельный респект за это Хортице))))) кто бы новый сделал под 7.0))) готов даже профинансировать немного))
     
  3. comeoff44

    comeoff44 Создатель

    Регистр.:
    9 мар 2008
    Сообщения:
    16
    Симпатии:
    0
    Готов присоединиться к спонсированию
     
  4. nithwich

    nithwich

    Регистр.:
    10 фев 2007
    Сообщения:
    421
    Симпатии:
    74
    Просто ЧПУ нужно в двиге поправить....при добавлении редактировании новости и все
    а писать хак думаю не кто не будит...может индивидуально
    а что бы было легче
     
  5. botAniks

    botAniks Постоялец

    Регистр.:
    12 май 2008
    Сообщения:
    104
    Симпатии:
    23
    Так ведь есть в настройках: настройка скрипта - общие настройки пункт Тип ЧПУ, первый вариант и соответствует необходимому...
    11.jpg
     
  6. nithwich

    nithwich

    Регистр.:
    10 фев 2007
    Сообщения:
    421
    Симпатии:
    74
    он хочет
    _ttp://sitename.ru/категория/подкатегория/имя новости.html
     
  7. comeoff44

    comeoff44 Создатель

    Регистр.:
    9 мар 2008
    Сообщения:
    16
    Симпатии:
    0
    Неа.
    Я хочу:
    1) поменять вывод даты местами (щас ГГГГ.ММ.ДД а нада ДД.ММ.ГГГГ)
    2) избавится от ID в ссылке (http://site.ru/games/9066-skachat-ig...sins-crid.html так http://site.ru/games/skachat-ig...sins-crid.html)

    Зачем это всё нада.
    Был сайт на ДЛЕ с хорошим тИЦ, ПР, продавал с него ссылки в САПЕ. Решил что чем больше страниц тем больше ссылок можно продать (с одной продавал не больше 2-3 ссылок). Тут вдруг нашёл базу на 6700 новостей, сделал запрос к БД, да suka не посмотрел, что в запросе не вставка идёт а дроп, и все предыдущие новости потерял (забыл бэкап сделать) и вообщем чё делать, оставил как есть. Ньюсмэйкеры подтянулись, всё оке, но вдруг яндекс забанил за неуникальность. оказалось что эта база есть у каждого 2ва ДЛЕшника. вообщем теперь нада как то поменять вид ссылки к новости, что бы яша скушал сайт опять, как уникальный)))
     
  8. nithwich

    nithwich

    Регистр.:
    10 фев 2007
    Сообщения:
    421
    Симпатии:
    74
    наивный мой,ты думаеш яндекс вопще захочет тебе кушать?:)) ты хоть пятыжди меняй...Лутше гуру СЕО спроси что тебе делать ...
     
  9. comeoff44

    comeoff44 Создатель

    Регистр.:
    9 мар 2008
    Сообщения:
    16
    Симпатии:
    0
    Спросил. Иначе бы мне и не пришло в голову менять вид ссылки. я не просто так здесь помощи то прошу :)
     
  10. pozerovnet

    pozerovnet

    Регистр.:
    31 янв 2008
    Сообщения:
    400
    Симпатии:
    11
    Насколько я помню, поисковики кушают не линки и даже не столько заголовки страниц, сколько текст на них.
    Так что менять тебе скорее придётся текст новостей, а не их ссылки + есть ещё один способ чуть чуть зауникалить контент, но это уже останется за кадром, потому что нормальные люди за это бабос получают.
    п.с. а ты случайно не ту базу слил, которую в соседнем топике обсуждали, как угнанную? :)
     
Статус темы:
Закрыта.