LINUX.ORG.RU
ФорумAdmin

модуль как подключить к nginx rewrite?

 , ,


0

1

Здравствуйте. Я вот привязал nginx к apache2 через ispmanager lite. Ну проблема состоит в том что модули от apache2 перестают работать и получается и у меня сайт не конкретно работает, модули нужно подключить от apache2 все к nginx как это сделать в ispmanager lite ?

Перемещено leave из general



Последнее исправление: cetjs2 (всего исправлений: 1)
Ответ на: комментарий от radikradik

модули нужно подключить от apache2 все к nginx как это сделать в ispmanager lite

вот эта фраза вообще на непонятном языке.

l0stparadise ★★★★★
()
Ответ на: комментарий от l0stparadise

да, не могли бы тогда настроить для nginx правила вот имеется в .htaccess

php_flag magic_quotes_gpc Off
DirectoryIndex index.php
Options -Indexes
ErrorDocument 403 /403.html
RewriteEngine on
RewriteRule ^page/(.*).html$ index.php?do=page&id=$1 [L]
RewriteRule ^send/(.*)$ index.php?do=signup&id=$1 [L]
RewriteRule ^rend/(.*)$ index.php?do=recovery&id=$1 [L]
RewriteRule ^s(.*).html$ index.php?do=gadget_mon&id=$1 [L]
RewriteRule ^base.js$ index.php?do=js [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?do=$1 [L,QSA]

radikradik
() автор топика
Ответ на: комментарий от anonymous

я один раз читал и пробовал вставить так:

# nginx configuration

index index.php;

error_page 403 /403.html;

autoindex off;

location /page {
  rewrite ^/page/(.*).html$ /index.php?do=page&id=$1 break;
}

location /send {
  rewrite ^/send/(.*)$ /index.php?do=signup&id=$1 break;
}

location /rend {
  rewrite ^/rend/(.*)$ /index.php?do=recovery&id=$1 break;
}

location /s {
  rewrite ^/s(.*).html$ /index.php?do=gadget_mon&id=$1 break;
}

location = /base.js {
  rewrite ^(.*)$ /index.php?do=js break;
}

location / {
  if (!-e $request_filename){
    rewrite ^(.*)$ /index.php?do=$1 break;
  }
} 
ну не работает :(

radikradik
() автор топика
Ответ на: комментарий от radikradik

Мысля в категориях mod_rewrite ты конвертировал правила слишком буквально, к тому же добавил избыточности.

Чему равнозначны типовые конструкции

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?do=$1 [L,QSA]
написано в справке по try_files.

Ну а обычные замены вроде

RewriteRule ^page/(.*).html$ index.php?do=page&id=$1 [L]

это совсем уж трививально: http://wiki.nginx.org/HttpRewriteModule#rewrite Груду location'ов плодить не нужно, всех прописать на уровне server или внутри «location /».

Правда из исходных данных совершенно не понятно, каким образом у тебя выполняются PHP скрипты (полагаю, всё так же через Apache), так что скорее всего в конфигурации виртуалхоста будут ещё правила для них. Впрочем, если используется ISPmanager, то он должен в nginx.conf добавлять виртуалхосты по собственному шаблону.

frozen_twilight ★★
()
Последнее исправление: frozen_twilight (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.