ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Вопрос по логике нахождения файла для выполнения


  • To: Driantsov Alexander <nginx-ru@xxxxxxxxx>
  • Subject: Re: Вопрос по логике нахождения файла для выполнения
  • From: Sergey Shepelev <temotor@xxxxxxxxx>
  • Date: Thu, 12 Jul 2007 20:10:49 +0400
  • Dkim-signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:date:from:x-mailer:reply-to:x-priority:message-id:to:subject:in-reply-to:references:mime-version:content-type:content-transfer-encoding; b=QwjfSdegdbGt5LoL93eYNYZPZyG8wxLpQryiNnA42ZAQKhddHLXNeW4bkvZFiI7SavEeLx5qSQ4hu+ewbVgy7SY114bFRlKlOtCCf8k6ygs1valVn3Fzktv9rk6qvplJ1Ob2PIsnFkJebuX+DtzaBlX+C5Il7MGUh7G4wcd0EQw=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:date:from:x-mailer:reply-to:x-priority:message-id:to:subject:in-reply-to:references:mime-version:content-type:content-transfer-encoding; b=e673bOBhzCg1RAH02DU6qeNDzVDr4JPPBAmoiLJWQdTSeaHhHsCdir0Utt6joyCtdtxWfJTiH9sU+7Z9GoT99C8DoCX5wHJUXZfIemTN2MW0Wrgy+bJr470KaMTnVnCwDwq7ZIv8zXoaOvX7T21q+lSS5nZpHfh1P/e01SJ7wVA=
  • In-reply-to: <20070712190118.02d6acf2.bender@xxxxxxx>
  • References: <20070712190118.02d6acf2.bender@xxxxxxx>

Здравствуйте (Hello).

(Предыдущее письмо отправлено случайно)

Столкнулся с таким при настройке WordPress, там тоже есть вариант
уродских ссылок http://file/param

Возможность реализации:
rewrite ^http://domain/(file)/(param)/ /file;
set $php_param $2;
fastcgi_param SERVER_URI file?$php_param;
что-то примерно такое. Смысл в том, чтобы сделать внутренний редирект
на file, он обработается в соответствии с его location, а к нему
добавить нужный параметр для PHP. Здесь еще нужно учесть 2 момента:
нельзя сделать реврайт на file?param
if нужно избегать © Игорь (наверное, потому что он ресурсоемкий), т.е.
вместо if какой-нить хитрый локейшн.

Но это все ерунда, гораздо лучше перейти на нормальные URI типа
file?param, по стандарту.

-- 
С уважением (Best regards),
 Шепелев Сергей Александрович
 (Sergey A. Shepelev).

--
История переписки (conversation history):

> Интересует следующая функциональность и возможность ее реализации:

> Логика апача:
> запрашиваемая URL'а:

> http://domain/file/param/

> Например:

> http://domain/c/abc-def-ghi/

> Апач находит файл "c", смотрит в .htaccess, а там указано:

> <Files c>
> ForceType application/x-httpd-php
> </Files>

> Апач обрабатывает файл "c" как PHP.

> Логика Nginx'а:

> запрашиваемая URL'а:

> http://domain/file/param/

> Например:

> http://domain/c/abc-def-ghi/

> Nginx не находит директории и выдает ошибку:

> 2007/07/12 09:49:58 [error] 15109#0: *1
> "/var/www/nginx/domain.com/c/abc-def-ghi/index.php" is not found (20: Not a 
> directory)

> Как заставить это дело обрабатываться скриптом "c" а не читать директорию?




 




Copyright © Lexa Software, 1996-2009.