Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite |
|
Alati teme | Način prikaza |
|
12. 03. 2012. | #1 |
NosceTeIpsum
Qualified
|
Apache to NGINX rules
Dok je jedan sajt i serverski deo android aplikacije radio pod Apache-om, pravila unutar jednog foldera su se uspesno resavali pomocu .htaccess-a. Posto je na server postavljen NGINX, potrebno je tih par pravila iz .htaccess-a ubaciti u vhost NGINX-a.
Pravila su se nalazila u .htaccess fajlu unutar jednog foldera u root direktorijumu sajta a .htaccess fajl izgleda ovako: RewriteEngine on RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^imgcache/(.*)_(.*).jpg$ picture.php?postid=$1&pictype=$2 Kako bi to izgledalo u NGINX vhost fajlu? Pokusao sam nesto ovog tipa dok sam citao neke tutorijale, ali nikako da dobijem isto pravilo kao ovde gore napisano. location /android/ { if ($request_filename ~* ".*jpg$|.*gif$|.*png$"){ set $rule_0 1$rule_0; } if (!-f $request_filename){ set $rule_0 2$rule_0; } if ($rule_0 = "21"){ rewrite ^/android/imgcache/(.*)_(.*).jpg$ /android/picture.php?postid=$1&pictype=$2; } } Konkretno ovaj kod uz moje neke izmene sam dobio pomocu nekog online tool-a koji pretvara kao .htaccess u nginx rules. Moze li mi neko pomoci da ovo pretvorim u NGINX rules? Hvala unapred.
__________________
Probudi se! Pomozi! Produži život! | Srednja optičarska škola "Pašćan" | Stočna hrana | Hostel Beograd | PRINTEX d.o.o. |
12. 03. 2012. | #2 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
location /imgcache
{ if (-f $request_filename) { break; } rewrite '^(.*)_(.*).jpg$' picture.php?postid=$1&pictype=$2 last; } probaj nesto vako, nije testirano |
12. 03. 2012. | #3 |
NosceTeIpsum
Qualified
|
hmmm ne ide ni dalje... probao sam i da promenim malo, ali nece... :S
__________________
Probudi se! Pomozi! Produži život! | Srednja optičarska škola "Pašćan" | Stočna hrana | Hostel Beograd | PRINTEX d.o.o. |
12. 03. 2012. | #4 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
location ~* ^/imgcache/.+\.(jpg|jpeg|gif|png)$
probaj vako |
12. 03. 2012. | #5 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
Evo testirano ovo ce da ti radi, trebaces da promenis ip fastcgi (ako ti je drugaciji setup)
Kôd:
location ~* ^/imgcache/.+\.(jpg|jpeg|gif|png)$ { if (-f $request_filename) { break; } rewrite '^/imgcache/(.*)_(.*).jpg$' /picture.php?postid=$1&pictype=$2 last; } location ~ ^/.*\.(php) { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:1027; fastcgi_index index.php; fastcgi_ignore_client_abort on; } |
12. 03. 2012. | #6 |
xippster
Master
Datum učlanjenja: 16.06.2005
Lokacija: Beograd
Poruke: 681
Hvala: 102
138 "Hvala" u 84 poruka
|
Off Topic: (.*)_(.*).jpg$ |
|
|