Portál AbcLinuxu, 27. dubna 2024 00:59


Dotaz: nginx rewrite

4.8.2012 23:12 aaaaa4
nginx rewrite
Přečteno: 569×
Odpovědět | Admin
ahojte, ako v nginxe zapisat tieto rewrite + spracovania s fcgid php:

z
http://example.com/a/xxxxx.aa
na
http://example.com/x/a.php?aid=xxxxx
a z
http://example.com/a/xxxxx.bb
na
http://example.com/x/a.php?aid=xxxxx
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

MMMMMMMMM avatar 5.8.2012 09:49 MMMMMMMMM | skóre: 44 | blog: unstable | Valašsko :-)
Rozbalit Rozbalit vše Re: nginx rewrite
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://wiki.nginx.org/HttpRewriteModule

napadá mne třeba tohle, ale odzkoušeno to nemám:

rewrite ^/a/(\w+)\.(aa|bb)$ /x/a.php?aid=$1? last;
Linux Dokumentační Projekt - PDF ke stažení
5.8.2012 12:20 aaaaa4
Rozbalit Rozbalit vše Re: nginx rewrite
nejde
10.8.2012 10:53 motyq
Rozbalit Rozbalit vše Re: nginx rewrite
mozna by mohlo fungovat:
location / {
  rewrite ^/a/(.*)\.(aa|bb)$ /x/a.php?aid=$1? last;
}
+ pak samozrejme predpokladam ze tam mas location zachytavajici php skripty:
location ~ \.php$ {
  # definice fcgi php
  fastcgi_split_path_info ^(.+\.php)(.*)$;
  fastcgi_pass   127.0.0.1:5000;
  fastcgi_index  index.php;
  fastcgi_param  SCRIPT_FILENAME  /cesta/k/wwwrootu$fastcgi_script_name;
  include fastcgi_params;
  fastcgi_param  QUERY_STRING     $query_string;
  fastcgi_param  REQUEST_METHOD   $request_method;
  fastcgi_param  CONTENT_TYPE     $content_type;
  fastcgi_param  CONTENT_LENGTH   $content_length;
  fastcgi_intercept_errors        on;
  fastcgi_ignore_client_abort     off;
  fastcgi_connect_timeout 60;
  fastcgi_send_timeout 180;
  fastcgi_read_timeout 180;
  fastcgi_buffer_size 128k;
  fastcgi_buffers 4 256k;
  fastcgi_busy_buffers_size 256k;
  fastcgi_temp_file_write_size 256k;
}

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.