Welcome! Log In Create A New Profile

Advanced

Re: Проблема с преобразованием apache rewrite

Andrew Kopeyko
February 04, 2010 10:06AM
unclead wrote:
> Доброго времени суток!
>
> Пытаюсь преобразовать составной rewrite apache в куцкшte nginx
>
> apache
> RewriteCond %{REQUEST_URI} ^/freehentai/free/.*
> RewriteCond %{HTTP_HOST} !(freemtsua.hentaimobile.ru|freejeansua.hentaimobile.ru)
> RewriteCond %{REMOTE_ADDR} 194.0.120.198
> RewriteRule ^(.+)$ http://free.hentaimobile.ru/freehentai/wapmtsonly
>
> Нашел в Интернете, что можно попробовать следующим образом
>
> location ~ /freehentai/(free)/(.*)$ {
>
> if ($http_host !~ "(freemtsua.hentaimobile.ru|freejeansua.hentaimobile.ru)"){
> break;
> }

Евгений,

if() внутри location чреват непредсказуемыми сюрпризами, не стоит так
делать.

В вашем случае надо сделать ещё 1 виртуальный сервер :

server {
listen <somewhere>;
server_name freemtsua.hentaimobile.ru freejeansua.hentaimobile.ru;
location ~ /freehentai/(free)/(.*)$ {
rewrite .* http://free.hentaimobile.ru/freehentai/wapmtsonly
}
}

> if ($remote_addr = "194.0.120.198"){
> rewrite ^(.*)$ http://test.free.hentaimobile.ru/freehentai/wapmtsonly last;
> break;
> }
> }
>
> но редирект не срабатывает.

Включите debug лог, и смотрите что происходит при обработке запроса.


--
Best regards,
Andrew A. Kopeyko <kaa@zvuki.ru>
http://www.zvuki.ru/

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Проблема с преобразованием apache rewrite

unclead February 04, 2010 08:43AM

Re: Проблема с преобразованием apache rewrite

Anton Gorlov February 04, 2010 09:20AM

Re: Проблема с преобразованием apache rewrite

Andrew Kopeyko February 04, 2010 10:06AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 215
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready