The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Настройка nginx, rewrite правила"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"Настройка nginx, rewrite правила"  
Сообщение от Magesy email(ok) on 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


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

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Настройка nginx, rewrite правила"  
Сообщение от smb on 25-Окт-06, 11:03 
>Мне необходимо настроить на своем сервере 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-а, там точно помогут =)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




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

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