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

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

rss

Вы не зашли.

Объявление

  • Список
  •  » FAQ
  •  » FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

#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-04 23: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
Сообщений: 2785
Рейтинг :   115 
Профиль

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
Сообщений: 2785
Рейтинг :   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
Сообщений: 322
Рейтинг :   53 
Профиль  Вебсайт

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
Сообщений: 3538
Рейтинг :   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 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
Сообщений: 3538
Рейтинг :   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
Сообщений: 2133
Рейтинг :   39 
Профиль

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

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

Неактивен

 

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

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

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

nginx.conf

Неактивен

 

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

kolia
Пользователь
Откуда: Ukraine, Украина
Зарегистрирован: 2010-01-10
Сообщений: 325
Рейтинг :   
Профиль  Вебсайт

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
Сообщений: 754
Профиль  Вебсайт

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

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

Неактивен

 
  • Список
  •  » FAQ
  •  » FYI: rewrite-правила для nginx [версия 0.9.1 и младше]

Board footer

Powered by FluxBB

[ Generated in 0.024 seconds, 28 queries executed ]