Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

nginx правила для rewrite

Статус пользователя rus26
сообщение 6.3.2014, 18:59
Сообщение #1


Стаж: 12 лет

Сообщений: 586
Благодарностей: 42
Полезность: < 0

Всем привет.
помогите настроить в 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]

как это все преобрезовать в nginx ?? чтобы не к apache2 относилось
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя onotole
сообщение 6.3.2014, 19:29
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(rus26 @ 6.3.2014, 19:59) *
Всем привет.
помогите настроить в 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]

как это все преобрезовать в nginx ?? чтобы не к apache2 относилось

Както так
Скрытый текст
Код
# 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;
  }
}


Отредактировал: onotole, - 6.3.2014, 19:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя rus26
сообщение 6.3.2014, 19:51
Сообщение #3


Стаж: 12 лет

Сообщений: 586
Благодарностей: 42
Полезность: < 0

Цитата(onotole @ 6.3.2014, 20:29) *
Както так
Скрытый текст
Код
# 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;
  }
}

спасибо, сейчас попробую
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rus26
сообщение 6.3.2014, 21:16
Сообщение #4


Стаж: 12 лет

Сообщений: 586
Благодарностей: 42
Полезность: < 0

Цитата(rus26 @ 6.3.2014, 20:51) *
спасибо, сейчас попробую

страно не работает, когда жму обновить выходит это
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, name@yandex.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.2.16 (Debian) Server at 93.171.172.40 Port 80
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kuznets92
сообщение 6.3.2014, 21:24
Сообщение #5


Стаж: 14 лет

Сообщений: 616
Благодарностей: 285
Полезность: 700

http://siv-sid.blogspot.ru/2013/03/dle-rewrite-nginx.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rus26
сообщение 6.3.2014, 21:34
Сообщение #6


Стаж: 12 лет

Сообщений: 586
Благодарностей: 42
Полезность: < 0

Цитата(kuznets92 @ 6.3.2014, 22:24) *

а можешь из моего составить в nginx? + это .htacces находится на моем домене там , вот там я и меняю, либо нужно в самом nginx менять?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: