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
Post a Comment