Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > имя страницы вместо параметров


Автор: NZero 4.3.2014, 11:11
На сервере стоит nginx, а в адресной строке пишутся параметры вместо название страницы

Код

http://plumblum.ru/pages/?id=1


Как сделать переадресацию "на лету" в NGinx, .htaccess здесь не работает. Какие варианты есть?

Автор: NZero 4.3.2014, 11:31
Вроде разобрался. В nginx все пишется в файле конфигурации nginx.conf. Для того, чтобы написать код есть конвертеры, которые преобразуют привычный всем формат htaccess в формат nginx, например
http://winginx.com/ru/htaccess

Автор: AJIeKceuD 4.3.2014, 11:39
только не в nginx.conf, я предпочитаю писать в файл с виртуальным хостом сайта (обычно лежат /etc/nginx/sites-available/)

Автор: NZero 4.3.2014, 11:45
Создал файл nginx.conf поместил его в корень сайта и прописал туда

Код

# nginx configuration
 
location = /o_magazine {
  rewrite ^(.*)$ ?id=$1;
}


По идее, если я правильно понял страница 
Код

http://plumblum.ru/pages/?id=1

должна выводиться в таком виде
Код

http://plumblum.ru/pages/o_magazine

Но пока выводятся параметры(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)