Русский English Deutsch Українська Қазақша

Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не вошли.

#1 2009-06-14 02:43:15

insider
Участник
Здесь с 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

if (-f $request_filename) {
	rewrite ^(.*)$ $1 last;
}
if (-d $request_filename) {
	rewrite ^(.*)$ $1 last;
}

# Editable links
rewrite ^/category/([^/]*)(/?)+$ /index.php?category=$1 last;
rewrite ^/category/([^/]*)/page/([0-9]+)(/?)+$ /index.php?category=$1&cstart=$2 last;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)(/?)+$ /index.php?year=$1&month=$2&day=$3 last;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/page/([0-9]+)(/?)+$ /index.php?year=$1&month=$2&day=$3&cstart=$4 last;
rewrite ^/([0-9]+)/(/?)+$ /index.php?year=$1 last;
rewrite ^/([0-9]+)/page/([0-9]+)(/?)+$ /index.php?year=$1&cstart=$2 last;
rewrite ^/([0-9]+)/([0-9]+)(/?)+$ /index.php?year=$1&month=$2 last;
rewrite ^/([0-9]+)/([0-9]+)/page/([0-9]+)(/?)+$ /index.php?year=$1&month=$2&cstart=$3 last;
rewrite ^/users/([^/]*)(/?)+$ /index.php?action=users&user=$1 last;
rewrite ^/page(/?)+$ /index.php?cstart=0 last;
rewrite ^/page/([0-9]+)(/?)+$ /index.php?cstart=$1 last;
rewrite ^/addnews.(htm|html)(/?)+$ /index.php?action=addnews last;
rewrite ^/profile.(htm|html)(/?)+$ /index.php?action=profile last;
rewrite ^/registration.(htm|html)(/?)+$ /index.php?action=registration last;
rewrite ^/activation.(htm|html)(/?)+$ /index.php?action=activation last;
rewrite ^/activation/([0-9]+)/([^/]*)(/?)+$ /index.php?action=activation&userid=$1&code=$2 last;
rewrite ^/lostpassword.(htm|html)(/?)+$ /index.php?action=lostpassword last;
rewrite ^/(feed|rss|rss2).xml(/?)+$ /index.php?action=plugin&plugin=rss_export last;
rewrite ^/category/([^/]*)/(feed|rss|rss2).xml(/?)+$ /index.php?action=plugin&plugin=rss_export&category=$1 last;
rewrite ^/static/(.*).(html|htm)(/?)+$ /index.php?action=static&altname=$1 last;
rewrite ^/plugin/([^/]*)(/?)+$ /index.php?action=plugin&plugin=$1 last;
rewrite ^/category/([^/]*)/(.*).(html|htm)(/?)+$ /index.php?category=$1&altname=$2 last;
rewrite ^/category/([^/]*)/(.*)/([0-9]+)(/?)+$ /index.php?category=$1&altname=$2&page=$3 last;
rewrite ^/category/([^/]*)/(.*).print(/?)+$ /engine/includes/print.php?category=$1&altname=$2 last;

Отредактировано vitaly (2011-02-04 23:08:24)

Вне форума

#2 2009-06-14 13:02:34

panoptus
Участник
Откуда: Украина, Николаев
Здесь с 2009-02-18
Сообщений: 159
Рейтинг :   
Сайт

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Я слышал был вариант унести реврайты в движок. Не планируется?

Вне форума

#3 2009-06-14 13:06:18

vitaly
Администратор
Откуда: Россия
Здесь с 2008-10-08
Сообщений: 2,788
Рейтинг :   115 

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

panoptus,  это rewrite правила для текущей версии.

Вне форума

#4 2009-06-14 14:09:08

panoptus
Участник
Откуда: Украина, Николаев
Здесь с 2009-02-18
Сообщений: 159
Рейтинг :   
Сайт

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

vitaly пишет:

panoptus,  это rewrite правила для текущей версии.

а в новой версии это уже реализовано?

Вне форума

#5 2009-06-14 14:12:24

vitaly
Администратор
Откуда: Россия
Здесь с 2008-10-08
Сообщений: 2,788
Рейтинг :   115 

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

правила внутри самого движка? да.

Вне форума

#6 2010-01-10 14:38:58

Rabben
Участник
Здесь с 2010-01-10
Сообщений: 1
Рейтинг :   

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

обновите правила пожалуйста

Вне форума

#7 2010-01-24 15:08:25

CyberMama
Участник
Откуда: Иркутск
Здесь с 2009-11-24
Сообщений: 139
Рейтинг :   17 
Сайт

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

а можно поподробнее - если стоит nginx - нужно эти правила ещё куда-то дописывать? или в последней версии уже нет?

Вне форума

#8 2010-02-22 07:04:07

Knopik
Участник
Откуда: ufa
Здесь с 2009-10-14
Сообщений: 342
Рейтинг :   59 
Сайт

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

куда их вписовать?

Вне форума

#9 2011-02-04 17:30:21

JekaRus
Участник
Здесь с 2011-02-04
Сообщений: 20
Рейтинг :   

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Расскажите подробнее как правильно добавить данные настройки в файл nginx.conf. Пробовал несколько раз, но сайт все равно работает некорректно. На апаче все странички нормально открываются. Как nginx настроить?

Вне форума

#10 2011-02-05 17:14:58

skurudo
Участник
Откуда: Moscow
Здесь с 2008-12-29
Сообщений: 18
Сайт

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Т.е. в 0.9.2 данные правила не актуальны?

Вне форума

#11 2011-02-08 14:02:44

Wolverine
Модератор
Откуда: Домодедово
Здесь с 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Это

if (-f $request_filename) {
    rewrite ^(.*)$ $1 last;
}
if (-d $request_filename) {
    rewrite ^(.*)$ $1 last;
}

как замена

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [S=35]

я так понимаю еще актуально

А которые относятся к #editable links не актуальны, так как они убраны из .htaccess

Фактически осталось найти аналог

RewriteRule ^.+$ index.php?$1 [QSA,L]

Я с nginx не работал ни разу

Вне форума

#12 2011-03-14 01:54:43

EOF
Участник
Здесь с 2011-03-14
Сообщений: 1
Рейтинг :   

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Как раз пытаю nginx 0.9.5 smile ох уж эти чпу

вместо

if (-f $request_filename) {
    rewrite ^(.*)$ $1 last;
}
if (-d $request_filename) {
    rewrite ^(.*)$ $1 last;
}

заработало

if (!-e $request_filename) {
                rewrite  ^(.*)$  /index.php?q=$1  last;
                break;
            }

вставляется все сразу после переменных root и index

пример отсюда
http://www.drupal.ru/files/nginx.txt

Вне форума

#13 2011-04-27 14:11:26

Tenshi
Участник
Здесь с 2011-04-27
Сообщений: 1
Рейтинг :   

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Поставил данный движок... тоже nginx, сервер свой.

Почитал, посмотрел правила..... подправил, вышло такое:

location / {
                error_page   500 502 503 504  /50x.html;
                try_files $uri $uri/ @ngcms;
                index  index.html index.php;
                }
location @ngcms {
                fastcgi_pass   unix:/var/php/spawn-fcgi.socket; #тут смотря как php-cgi прикручен.
                fastcgi_param SCRIPT_FILENAME /путь/до/index.php;
                include  fastcgi_params;
                fastcgi_param SCRIPT_NAME /index.php;
                }
if (!-e $request_filename) {
                rewrite  ^(.*)$  /index.php?q=$1  last;
                break;
        }

В секции

location ~ \.php$ {

Добавить к остальным

try_files $uri @ngcms;

Немного не дописал сначала ))

В итоге вполне работает реврайт. location @ngcms взято по образцу от wordpress

Отредактировано Tenshi (2011-04-27 15:55:00)

Вне форума

#14 2011-04-27 14:15:11

Wolverine
Модератор
Откуда: Домодедово
Здесь с 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Отлично, спасибо

Вне форума

#15 2011-07-14 11:00:47

ProGOLD
Участник
Здесь с 2011-07-14
Сообщений: 1
Рейтинг :   

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Tenshi, благодарю. Код работает для версии 0.9.2 Release [SVN646].

Вне форума

#16 2011-07-16 22:36:13

skurudo
Участник
Откуда: Moscow
Здесь с 2008-12-29
Сообщений: 18
Сайт

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

ProGOLD, Wolverine, Tenshi,

Не могли бы привести пример рабочей версии целиком, по кускам как-то не выходит.

Вне форума

#17 2012-01-22 00:38:46

Amarelius
Модератор
Откуда: Kiev
Здесь с 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Для связки NGCMS 9.2 + freebsd 8.2 + nginx 1.0.11 + php-fpm у меня заработали следующие настройки

    location / {
		try_files $uri $uri/ /index.php?$uri&$args;
		index index.php index.html index.htm;
    }

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~* \.(jpg|jpeg|gif|png|ico|swf|css|js)$ {
        expires             30d;
        add_header          Cache-Control public;
    }

    location ~ /\.ht {
        deny  all;
    }

Главное здесь первые два location  остальные по желанию


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Вне форума

#18 2012-01-24 03:21:04

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Amarelius, а куда код вписывать?

Вне форума

#19 2012-01-24 07:08:41

Wolverine
Модератор
Откуда: Домодедово
Здесь с 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

nginx.conf

Вне форума

#20 2012-04-11 12:55:21

kolia
Участник
Откуда: Ukraine, Украина
Здесь с 2010-01-10
Сообщений: 330
Рейтинг :   
Сайт

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Извините, а с чем это есть или пить? В крации можно описать?


Чем дальше в лес - тем ближе вылез :)

Вне форума

#21 2012-04-11 23:31:36

qwest
Участник
Здесь с 2010-07-03
Сообщений: 96
Рейтинг :   
Сайт

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Есть такой сервер NGINX его можно использовать вместо или совмесно с Apache, для снижения нагрузки на железо сервера.
Вот те кто используют NGINX здесь делятся файлами конфигурации этого сервера для работы с NGCMS.

Отредактировано qwest (2012-04-11 23:33:12)

Вне форума

#22 2013-09-26 19:28:53

ahatomik
Старожил
Откуда: Киев
Здесь с 2012-07-02
Сообщений: 832
Сайт

Re: FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Я прошу прозение - а где он находиться ? так как я создал текстовый документ , назвал его nginx.conf и залил в кореь ге находиться сам двиг .. но страницы у меня не отображаються (

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.020 сек, 7 запросов выполнено - Использовано памяти: 598.79 Кбайт (Пик: 635.79 Кбайт) ]