apache - .htaccess Get requests in the URI -


i don't know how word this, , can't make sense of docs httpd wondering if knew how this.

i

www.example.com/v/12345/yadayada.png

to go to

www.example.com/view?key=12345&img=yadayada.png

i've seen done websites cant find out how this.

thanks

edit 1:

i tried this, , entered following url:

www.example.com/v/3f210a2c76cb100f4f7fbd7691a9eb967cb7a1a7/10b78802581bfd59f3fe2b447575bdf7.png

when did got following error:

the requested url /v/3f210a2c76cb100f4f7fbd7691a9eb967cb7a1a7/10b78802581bfd59f3fe2b447575bdf7.png not found on server.

this current .htaccess

rewriteengine on rewritecond %{request_filename} !-f rewriterule ^([^\.]+)$ $1.php [nc,l] rewriterule ^([^./]+\.png)$ /i/$1 [l,nc] rewriterule ^v/([0-9]+)/([^/.]+\.(png|jpe?g|gif))$ /view.php?k=$1&img=$2 [l] 

@jonlin had right rule, rewrite rule have declared before one,

rewriterule ^([^./]+\.png)$ /i/$1 [l,nc] 

is applied example url provided. so, request like

www.example.com/v/3f210/10b7.png 

would rewritten to

www.example.com/i/v/3f210/10b7.png 

it's worth noting flags used rules

l - stop rewriting process , don't apply more rules nc - makes pattern comparison case-insensitive. 

if remove rule results want. should determine if rule needed , modify it, flags, and/or rearrange order of rules.

rewriteengine on rewriterule ^v/([0-9]+)/([^/.]+\.(png|jpe?g|gif))$ /view.php?k=$1&img=$2 [l] rewritecond %{request_filename} !-f rewriterule ^([^\.]+)$ $1.php [nc,l] 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -