2010-12-01 26 views

Respuesta

47

El código anterior no funcionará debido a una falta $ y el mal uso del comando de retorno. El código anterior funciona con Nginx, incluida la versión 0.8.54.

Formato a continuación es: DesiredURL URL real Nginx_Rule

Ellos deben estar dentro location/{}

http://example.com/notes/343 
http://example.com/notes.php?id=343 

rewrite ^/notes/(.*)$ /notes.php?id=$1 last; 

http://example.com/users/BlackBenzKid 
http://example.com/user.php?username=BlackBenzKid 

rewrite ^/users/(.*)$ /user.php?username=$1 last; 

http://example.com/top 
http://example.com/top.php 

rewrite ^/top?$ /top.php last; 

complejo y más

http://example.com/users/BlackBenzKid/gallery 
http://example.com/user.php?username=BlackBenzKid&page=gallery 

rewrite ^/users/(.*)/gallery$ /user.php?username=$1&page=gallery last; 
+1

@ the0ther lol apreciar las amables palabras. La mayor parte de la información está en el Wiki de Nginx y poco a poco ... nginx parece volverse más unificada y central en términos de documentación y recursos. – TheBlackBenzKid

+3

¿Cómo se convertirá BlackBenzKid en 'id = 1'? ¿O me estoy perdiendo algo? –

+3

@TheBlackBenzKid: ¿Cómo está conectado entonces? ¿Quién hace los mapas "users/BlackBenzKid/gallery" a "user.php? Username = 1 & page = gallery"? –

2

probar esto,

server { 
    server_name www.myweb.com; 
    rewrite ^/like/(.*) http://www.myweb.com/item.php?itemid=$1 permanent; 
} 
Cuestiones relacionadas