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" а не читать директорию?
|