» »

[regexp] Rewrite v Nginx ali Apache

[regexp] Rewrite v Nginx ali Apache

DeeJay ::

živjo!

imam en problem z regexp rewrite-om URLja.
imam več kombinacij URLja:
/lyrics/artist/title.html => lyrics.php?artist=$1&title=$2
/lyrics/artist ALI /lyrics/artist/ ALI /lyrics/artist.html => lyrics.php?artist=$1
/lyrics ALI /lyrics/ => lyrics.php?artist=  (kle pač mam generiran Not Found error)


trenutno imam takole na APACHE:
RewriteRule ^lyrics/([^/]+)/([^/]+)\.html$ /lyrics.php?artist=$1&song=$2 [L]
RewriteRule ^lyrics/([^/]+)\.html$ /lyrics.php?artist=$1 [L]
RewriteRule ^lyrics/([^/]+)/$ /lyrics.php?artist=$1 [L]
RewriteRule ^lyrics/([^/]?.*)$ /lyrics.php?artist=$1 [L]
RewriteRule ^lyrics$ /lyrics.php?artist=$1 [L]


ali NGINX:
rewrite ^/lyrics/([^/]+)/([^/]+)\.html$ /lyrics.php?artist=$1&song=$2 last;
rewrite ^/lyrics/([^/]+)\.html$ /lyrics.php?artist=$1 last;
rewrite ^/lyrics/([^/]+)/$ /lyrics.php?artist=$1 last;
rewrite ^/lyrics/([^/]?.*)$ /lyrics.php?artist=$1 last;
rewrite ^/lyrics$ /lyrics.php?artist=$1 last;


Ta zadeva sicer deluje za vse kombinacije, sam me zanima, če je kaka bolj elegantna rešitev... da bi se mogoče kej združlo v en string.

Hvala!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

htaccess redirekcija v php datoteko - ne deluje

Oddelek: Programiranje
11778 (635) misek
»

brez .html končnice

Oddelek: Izdelava spletišč
121853 (1293) RockyS
»

htaccess - ce obstaja - serviraj, v nasprotnem primeru ....

Oddelek: Izdelava spletišč
61037 (957) Lion29
»

.htaccess rewrite za poddomeno

Oddelek: Izdelava spletišč
71399 (1319) alessio2
»

Besedila pesmi

Oddelek: Sedem umetnosti
179401 (8661) ;-)

Več podobnih tem