smotrikz 3 Опубликовано: 26 февраля 2013 Рассказать Опубликовано: 26 февраля 2013 (изменено) Сегодня сделал для себя, выкладываю может ещё кому понадобится. rewrite ^/page/(.*)$ /index.php?cstart=$1 last; location / { rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/*$" /index.php?year=$1&month=$2&day=$3 last; rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)/*$" /index.php?year=$1&month=$2&day=$3&cstart=$4 last; rewrite "^/([0-9]{4})/([0-9]{2})/*$" /index.php?year=$1&month=$2 last; rewrite "^/([0-9]{4})/([0-9]{2})/page/([0-9]+)/*$" /index.php?year=$1&month=$2&cstart=$3 last; rewrite "^/([0-9]{4})/*$" /index.php?year=$1 last; rewrite "^/([0-9]{4})/page/([0-9]+)/*$" /index.php?year=$1&cstart=$2 last; rewrite "^/([^.]+)/page/([0-9]+)/*$" /index.php?do=cat&category=$1&cstart=$2 last; rewrite "^/([^.]+)/?$" /index.php?do=cat&category=$1 last; } location /tags/ { rewrite ^/tags/([^/]*)(/?)+$ /index.php?do=tags&tag=$1 last; rewrite ^/tags/([^/]*)/page/([0-9]+)(/?)+$ /index.php?do=tags&tag=$1&cstart=$2 last; } location /user/ { rewrite ^/user/([^/]*)/rss.xml$ /engine/rss.php?subaction=allnews&user=$1 last; rewrite ^/user/([^/]*)/*$ /index.php?subaction=userinfo&user=$1 last; rewrite ^/user/([^/]*)/page/([0-9]+)/*$ /index.php?subaction=userinfo&user=$1&cstart=$2 last; rewrite ^/user/([^/]*)/news/*$ /index.php?subaction=allnews&user=$1 last; rewrite ^/user/([^/]*)/news/page/([0-9]+)/*$ /index.php?subaction=allnews&user=$1&cstart=$2 last; rewrite ^/user/([^/]*)/news/rss.xml/*$ /engine/rss.php?subaction=allnews&user=$1 last; } location /lastnews/ { rewrite ^/lastnews/(/?)+$ index.php?do=lastnews last; rewrite ^/lastnews/page/([0-9]+)(/?)+$ /index.php?do=lastnews&cstart=$1 last; } location /catalog/ { rewrite ^/catalog/([^/]*)/rss.xml$ /engine/rss.php?catalog=$1 last; rewrite ^/catalog/([^/]*)(/?)+$ /index.php?catalog=$1 last; rewrite ^/catalog/([^/]*)/page/([0-9]+)(/?)+$ /index.php?catalog=$1&cstart=$2 last; } location /newposts { rewrite ^/newposts(/?)+$ /index.php?subaction=newposts last; rewrite ^/newposts/page/([0-9]+)(/?)+$ /index.php?subaction=newposts&cstart=$1 last; } location /favorites { rewrite ^/favorites(/?)+$ /index.php?do=favorites last; rewrite ^/favorites/page/([0-9]+)(/?)+$ /index.php?do=favorites&cstart=$1 last; } rewrite "^/([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&seourl=$6 last; rewrite "^/([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&seourl=$5 last; rewrite "^/([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&seourl=$5 last; rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html/*$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4 last; rewrite "^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html/*$" /index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 last; rewrite "^/page,([0-9]+),([0-9]+)-(.*).html/*$" /index.php?newsid=$2&news_page=$1&seourl=$3 last; rewrite "^/page,([0-9]+),([^/]+).html$" /index.php?do=static&page=$2&news_page=$1 last; rewrite "^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html/*$" /index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 last; rewrite "^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html/*$" /index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 last; rewrite "^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html/*$" /engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 last; rewrite ^/([^.]+)/([0-9]+)-(.*).html/*$ /index.php?newsid=$2&seourl=$3&seocat=$1 last; rewrite ^/([0-9]+)-(.*).html/*$ /index.php?newsid=$1&seourl=$2 last; rewrite ^/([^.]+)/rss.xml$ /engine/rss.php?do=cat&category=$1 last; rewrite ^/page,([0-9]+),([^/]+).html$ /index.php?do=static&page=$2&news_page=$1 last; rewrite ^/([^/]+).html$ /index.php?do=static&page=$1 last; rewrite "^/print:page,([0-9]+),([0-9]+)-(.*).html/*$" /engine/print.php?news_page=$1&newsid=$2&seourl=$3 last; rewrite ^/print:([^/]+).html$ /engine/print.php?do=static&page=$1 last; rewrite ^/user/([^/]*)/rss.xml$ /engine/rss.php?subaction=allnews&user=$1 last; rewrite "^/user/([^/]*)/*$" /index.php?subaction=userinfo&user=$1 last; rewrite "^/user/([^/]*)/page/([0-9]+)/*$" /index.php?subaction=userinfo&user=$1&cstart=$2 last; rewrite "^/user/([^/]*)/news/*$" /index.php?subaction=allnews&user=$1 last; rewrite "^/user/([^/]*)/news/page/([0-9]+)/*$" /index.php?subaction=allnews&user=$1&cstart=$2 last; rewrite "^/user/([^/]*)/news/rss.xml/*$" /engine/rss.php?subaction=allnews&user=$1 last; rewrite "^/xfsearch/([^/]*)/*$" /index.php?do=xfsearch&xf=$1 last; rewrite "^/xfsearch/([^/]*)/page/([0-9]+)/*$" /index.php?do=xfsearch&xf=$1&cstart=$2 last; rewrite "^/rules.html$" /index.php?do=rules last; rewrite "^/statistics.html$" /index.php?do=stats last; rewrite "^/addnews.html$" /index.php?do=addnews last; rewrite "^/rss.xml$" /engine/rss.php last; rewrite "^/sitemap.xml$" /uploads/sitemap.xml last; Изменено 26 февраля 2013 пользователем smotrikz 3 Цитата Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 27 февраля 2013 Рассказать Опубликовано: 27 февраля 2013 Простите за немного "тупой" вопрос, но зачем для ngnix переписывать rewrite ? Со штатными что-то не так работает? Просто у меня один сайт на голом Apach, второй в связке с ngnix. Вот и задумался... Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 077 Опубликовано: 27 февраля 2013 Рассказать Опубликовано: 27 февраля 2013 IgorA100, Есть такие понятия как: Nginx как фронтсервер, а Апач как бэксервер. т.е. связка. А есть такое понятие как Nginx Standalone, когда Апача нет вообще. Стандартные правила предназначены для Апача, и если у вас связка Nginx Апач, то стандартные правила будут работать, если Nginx Standalone то правила нужно писать напрямую в конфигурацию Nginx Цитата Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 27 февраля 2013 Рассказать Опубликовано: 27 февраля 2013 если Nginx Standalone Спасибо, про это я забыл. Цитата Ссылка на сообщение Поделиться на других сайтах
prikindel 255 Опубликовано: 27 февраля 2013 Рассказать Опубликовано: 27 февраля 2013 smotrikz, если не секрет, какой у вас сервер и трафик? Цитата Ссылка на сообщение Поделиться на других сайтах
abasive 41 Опубликовано: 27 февраля 2013 Рассказать Опубликовано: 27 февраля 2013 Интересно хоть кто-то пользуется только с Nginx? У меня Apache+Nginx все летает на большом трафике, тут у кого тормозы задумаетесь о хорошом сервере а не забыть голову с мыслами о переходе на Nginx. Цитата Ссылка на сообщение Поделиться на других сайтах
prikindel 255 Опубликовано: 28 февраля 2013 Рассказать Опубликовано: 28 февраля 2013 abasive, а большой трафик это сколько? параметры сервера какие? Цитата Ссылка на сообщение Поделиться на других сайтах
abasive 41 Опубликовано: 28 февраля 2013 Рассказать Опубликовано: 28 февраля 2013 30K Платформа: XEN Процессор: 2.40 GHz Память: 512Mb Диск: 25GB (RAID 10) Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 16 апреля 2013 Рассказать Опубликовано: 16 апреля 2013 (изменено) Привет!) 1. Я думал DLE уже давно использует внутренний роутер, не зависимый от апача или нгинкса, что несомненно удобно было бы 2. В правилах в первом посте одна синтаксическая ошибка (лишний пробел): для исправления вместо rewrite "^/([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&seourl=$6 last; пишем rewrite "^/([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&seourl=$6 last; Изменено 16 апреля 2013 пользователем Александр Медведев Цитата Ссылка на сообщение Поделиться на других сайтах
rabidabi 0 Опубликовано: 16 мая 2013 Рассказать Опубликовано: 16 мая 2013 Ребят я в первый раз вынужден был поставить сайт только на nginx, может есть возможность пошагово описать как добавить через putty все выше описанное. Я понимаю, что настройка nginx это целая песня, но хотяб вот это как добавить правильно? Цитата Ссылка на сообщение Поделиться на других сайтах
prikindel 255 Опубликовано: 17 мая 2013 Рассказать Опубликовано: 17 мая 2013 rabidabi, в инете есть подробные инструкции первый раз именно по ним устанавливал Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.