The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Настройка nginx, rewrite правила, !*! Magesy, 24-Окт-06, 22:04  [смотреть все]
Мне необходимо настроить на своем сервере nginx под CMS DLE 5.0. К сожалению не могу настроить теперь rewrite правила. Если кто настраивал уже или знает что именно надо прописать,пожалуйста помогите. Надо следущее перекинуть на язык nginx.

Правила написанные под Apache:

RewriteEngine On
RewriteBase /

# RSS
RewriteRule ^rss.xml(/?)+$ /engine/rss.php
RewriteRule ^category/([^/]*)/rss.xml(/?)+$ /engine/rss.php?do=cat&category=$1

# Добавление новости
RewriteRule ^addnews(/?)+$ /?do=addnews

# Статистика
RewriteRule ^stats(/?)+$ /?do=stats

# Категории
RewriteRule ^category(/?)+$ /?do=cat
RewriteRule ^category/([^/]*)(/?)+$ /?do=cat&category=$1
RewriteRule ^category/([^/]*)/page/([0-9]+)(/?)+$ /?do=cat&category=$1&cstart=$2

# вывод для отдельного юзера
RewriteRule ^user(/?)+$ /?do=user
RewriteRule ^user/([^/]*)(/?)+$ /?subaction=userinfo&user=$1
RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ /?subaction=userinfo&user=$1&cstart=$2

# вывод непрочитанных статей
RewriteRule ^newposts(/?)+$ /?subaction=newposts
RewriteRule ^newposts/page/([0-9]+)(/?)+$ /?subaction=newposts&cstart=$1

# Редиректы
RewriteRule ^page(/?)+$ /?cstart=0
RewriteRule ^page/(.*)$ /?cstart=$1

# Сам пост
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ /?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ /?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5
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
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ /?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4

# За день
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ /?year=$1&month=$2&day=$3
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ /?year=$1&month=$2&day=$3&cstart=$4

# За весь месяц
RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ /?year=$1&month=$2
RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ /?year=$1&month=$2&cstart=$3

# Вывод за весь год
RewriteRule ^([0-9]{4})(/?)+$ /?year=$1
RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ /?year=$1&cstart=$2

# Статистические страницы
RewriteRule ^static/(.*).html(/?)+$ /?do=static&page=$1

# вывод избранных статей
RewriteRule ^favorites(/?)+$ /?do=favorites
RewriteRule ^favorites/page/([0-9]+)(/?)+$ /?do=favorites&cstart=$1


Заранее спасибо.

  • Настройка nginx, rewrite правила, !*! smb, 11:03 , 25-Окт-06 (1)
    >Мне необходимо настроить на своем сервере nginx под CMS DLE 5.0. К
    >сожалению не могу настроить теперь rewrite правила. Если кто настраивал уже
    >или знает что именно надо прописать,пожалуйста помогите. Надо следущее перекинуть на
    >язык nginx.
    >
    >Правила написанные под Apache:
    >
    >RewriteEngine On
    >RewriteBase /
    >
    ># RSS
    >RewriteRule ^rss.xml(/?)+$ /engine/rss.php
    >RewriteRule ^category/([^/]*)/rss.xml(/?)+$ /engine/rss.php?do=cat&category=$1
    >
    ># Добавление новости
    >RewriteRule ^addnews(/?)+$ /?do=addnews
    >
    ># Статистика
    >RewriteRule ^stats(/?)+$ /?do=stats
    >
    ># Категории
    >RewriteRule ^category(/?)+$ /?do=cat
    >RewriteRule ^category/([^/]*)(/?)+$ /?do=cat&category=$1
    >RewriteRule ^category/([^/]*)/page/([0-9]+)(/?)+$ /?do=cat&category=$1&cstart=$2
    >
    ># вывод для отдельного юзера
    >RewriteRule ^user(/?)+$ /?do=user
    >RewriteRule ^user/([^/]*)(/?)+$ /?subaction=userinfo&user=$1
    >RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ /?subaction=userinfo&user=$1&cstart=$2
    >
    ># вывод непрочитанных статей
    >RewriteRule ^newposts(/?)+$ /?subaction=newposts
    >RewriteRule ^newposts/page/([0-9]+)(/?)+$ /?subaction=newposts&cstart=$1
    >
    ># Редиректы
    >RewriteRule ^page(/?)+$ /?cstart=0
    >RewriteRule ^page/(.*)$ /?cstart=$1
    >
    ># Сам пост
    >RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ /?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6
    >RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ /?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5
    >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
    >RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ /?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4
    >
    ># За день
    >RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ /?year=$1&month=$2&day=$3
    >RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ /?year=$1&month=$2&day=$3&cstart=$4
    >
    ># За весь месяц
    >RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ /?year=$1&month=$2
    >RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ /?year=$1&month=$2&cstart=$3
    >
    ># Вывод за весь год
    >RewriteRule ^([0-9]{4})(/?)+$ /?year=$1
    >RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ /?year=$1&cstart=$2
    >
    ># Статистические страницы
    >RewriteRule ^static/(.*).html(/?)+$ /?do=static&page=$1
    >
    ># вывод избранных статей
    >RewriteRule ^favorites(/?)+$ /?do=favorites
    >RewriteRule ^favorites/page/([0-9]+)(/?)+$ /?do=favorites&cstart=$1
    >
    >
    >Заранее спасибо.

    Напиши лучше в список рассылки nginx-а, там точно помогут =)




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру