[Help] Помогите с ЧПУ

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем neTpo, 30 май 2009.

Статус темы:
Закрыта.
  1. neTpo

    neTpo Постоялец

    Регистр.:
    16 дек 2008
    Сообщения:
    58
    Симпатии:
    42
    Здравствуйте, я в htaccess не разбираюсь, но знаю точно что то что мне нада находиться именно тут.

    У меня стоит ДЛЕ
    поставил модуль "дерево категорий" он мне немного не так отображает категории
    http://ччч.ру/category/all-sex-amateur/
    а надо бы http://ччч.ру/all-sex-amateur/
    Заранее спасибо
     
  2. alexandr1235

    alexandr1235 Постоялец

    Регистр.:
    28 дек 2007
    Сообщения:
    121
    Симпатии:
    34
    RewriteEngine On
    RewriteRule /(\d+)/? category/$1 [L]

    Первая строчка включает mod_rewrite. Во второй указывается, что веб-сервер при запросе URL вида /all-sex-amateur/ должен обратиться к /category/all-sex-amateur/
     
    neTpo нравится это.
  3. neTpo

    neTpo Постоялец

    Регистр.:
    16 дек 2008
    Сообщения:
    58
    Симпатии:
    42
    вот у меня в корне лежыт хтаццесс
    PHP:
    DirectoryIndex index.php

    RewriteEngine On

    # Редиректы
    RewriteRule ^page/(.*)$ index.php?cstart=$[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=$[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=$[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=$[L]
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$[L]

    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$[L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$[L]
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$[L]
    RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$[L]

    RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$[L]
    RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$[L]
    RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$[L]
    RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$[L]

    # За день
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$[L]
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$[L]
    # За весь месяц
    RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$[L]
    RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$[L]
    # Вывод за весь год
    RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$[L]
    RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$[L]
    # вывод отдельному тегу
    RewriteRule ^tags/([^/]*)(/?)+$ index.php?do=tags&tag=$[L]
    RewriteRule ^tags/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=tags&tag=$1&cstart=$[L]
    # вывод для отдельного юзера
    RewriteRule ^user/([^/]*)/rss.xmlengine/rss.php?subaction=allnews&user=$[L]
    RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$[L]
    RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$[L]
    RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$[L]
    RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$[L]
    RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$[L]
    # вывод всех последних новостей
    RewriteRule ^lastnews/(/?)+$ index.php?do=lastnews [L]
    RewriteRule ^lastnews/page/([0-9]+)(/?)+$ index.php?do=lastnews&cstart=$[L]
    # вывод в виде каталога
    RewriteRule ^catalog/([^/]*)(/?)+$ index.php?catalog=$[L]
    RewriteRule ^catalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$[L]
    # вывод непрочитанных статей
    RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]
    RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$[L]
    # Статистические страницы
    RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$[L]
    # вывод избранных статей
    RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
    RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$[L]

    RewriteRule ^rules.htmlindex.php?do=rules [L]
    RewriteRule ^statistics.htmlindex.php?do=stats [L]
    RewriteRule ^addnews.htmlindex.php?do=addnews [L]
    RewriteRule ^rss.xmlengine/rss.php [L]
    RewriteRule ^sitemap.xmluploads/sitemap.xml [L]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule 
    ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$[L]
    RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$[L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule 
    ^([^<]+)/rss.xmlengine/rss.php?do=cat&category=$[L]
    RewriteRule ^page,([0-9]+),([^/]+).htmlindex.php?do=static&page=$2&news_page=$[L]
    RewriteRule ^print:([^/]+).htmlengine/print.php?do=static&page=$[L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule 
    ^([^/]+).htmlindex.php?do=static&page=$[L]
    Что и куда дописать?
    а то я попробывал добавить строчку, а результата не вижно..
    наопминаю движок dle если ето имеет значения.
     
Статус темы:
Закрыта.