20 messages in ru.sysoev.nginxRe: Tricky Rewrite rules.
FromSent OnAttachments
Gustavo BarrónNov 18, 2007 8:53 am 
HonDev DeveloperNov 18, 2007 4:17 pm 
HonDev DeveloperNov 18, 2007 4:44 pm 
HonDev DeveloperNov 18, 2007 5:37 pm 
Gustavo BarrónNov 18, 2007 10:30 pm 
HoneNov 20, 2007 12:15 pm 
HoneNov 20, 2007 1:30 pm 
Gustavo BarrónNov 20, 2007 2:15 pm 
HoneNov 20, 2007 8:29 pm 
HoneNov 20, 2007 8:46 pm 
HoneNov 21, 2007 6:01 pm 
Gustavo BarrónNov 21, 2007 6:50 pm 
HonDev DeveloperNov 22, 2007 3:46 am 
HonDev DeveloperNov 22, 2007 4:05 am 
HonDev DeveloperNov 22, 2007 4:23 am 
HonDev DeveloperNov 22, 2007 3:17 pm 
HonDev DeveloperNov 26, 2007 2:41 am 
HonDev DeveloperNov 26, 2007 2:44 am 
HonDev DeveloperApr 24, 2008 12:26 am 
HonDev DeveloperApr 24, 2008 1:41 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: Tricky Rewrite rules.Actions...
From:HonDev Developer (deve@public.gmane.org)
Date:Nov 26, 2007 2:44:45 am
List:ru.sysoev.nginx

Ok I resend the previous because the email added extra lines:

server { listen 80; server_name yourmublogs.com *.yourmublogs.com;

location / { root /home/yourmublogs/public_html; index index.html index.htm index.php; rewrite ^.*/files/(.*) /wp-content/blogs.php?file=$1;

if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*\.php)$ $1 last;

}

if ($query_string !~ ".*s=.*") { rewrite ^(.*) /wp-content/cache/supercache/$http_host/$1index.html; }

if ($http_cookie !~ "^.*comment_author_.*$" ) { rewrite ^(.*) /wp-content/cache/supercache/$http_host/$1index.html; }

if ($http_cookie !~ "^.*wordpressuser.*$" ) { rewrite ^(.*) /wp-content/cache/supercache/$http_host/$1index.html; }

if ($http_cookie !~ "^.*wp-postpass_.*$" ) { rewrite ^(.*) /wp-content/cache/supercache/$http_host/$1index.html break; }

error_page 404 = @tricky; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }

location @tricky { rewrite ^ /index.php last; fastcgi_pass 127.0.0.1:8084; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/yourmublogs/public_html$fastcgi_script_name; include /usr/local/nginx/conf/fastcgi_params; }

location ~ \.php$ { fastcgi_pass 127.0.0.1:8084; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/yourmublogs/public_html$fastcgi_script_name; include /usr/local/nginx/conf/fastcgi_params; } }