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

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

Вы не зашли.

#1 2009-06-14 03: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-05 00:08:24)

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

vitaly пишет:

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

Knopik
Разработчик
Откуда ufa
Зарегистрирован: 2009-10-14
Сообщений: 353
Рейтинг :   62 
Сайт

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

#11 2011-02-08 15: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 02: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 15: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 16:55:00)

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

ProGOLD, Wolverine, Tenshi,

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

Не в сети

#17 2012-01-22 01: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 04:21:04

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

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

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

Не в сети

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

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

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

nginx.conf

Не в сети

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

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

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

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


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

Не в сети

#21 2012-04-12 00:31:36

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

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

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

Изменено qwest (2012-04-12 00:33:12)

Не в сети

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

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

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

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

Не в сети

Подвал раздела

Работает на FluxBB