mod rewrite - How to solve Apache 2.4 mod_rewrite adding unnecessary and unwanted path info postfix? -
relevant parts of .htaccess: (all others commented out)
options -indexes +followsymlinks rewriteengine on rewritebase /somesite/ ... # non-directory requests should go /web/ rewritecond %{request_uri} !/(web|cms|shared)/.*$ rewriterule ^(.*)$ web/$1 ... # language irrelevant resource passthrough. strip it. rewriterule ^web/(en|nl)/(.*)$ web/$2 ... to keep case simple, unshown stuff commented out, not affect case.
request: http://some.domain.com/somesite/en/projecten/img/logo.png
ends up: http://some.domain.com/somesite/web/projecten/img/logo.png/projecten/img/logo.png
though @ point, should be: http://some.domain.com/somesite/web/projecten/img/logo.png
in logs, traced problem trace3 line stating add path info postfix:, adds unwanted part. line located directly after first matching rewrite performed. happens within same processing pass.
these 2 rules chained, i.e. not final results , not have l-flag. seems related problem.
can enlighten me on happening, why, , efficient solution?
thanks in advance!
edit: record complete log related request:
[rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] add path info postfix: /home/dev/domains/dev.company.nl/public_html/company_website/en -> /home/dev/domains/dev.company.nl/public_html/company_website/en/projecten/img/company_logo.png [rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] strip per-dir prefix: /home/dev/domains/dev.company.nl/public_html/company_website/en/projecten/img/company_logo.png -> en/projecten/img/company_logo.png [rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] applying pattern '^(.*)$' uri 'en/projecten/img/company_logo.png' [rewrite:trace4] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] rewritecond: input='/company_website/en/projecten/img/company_logo.png' pattern='!/(web|cms|shared)/.*$' => matched [rewrite:trace2] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] rewrite 'en/projecten/img/company_logo.png' -> 'web/en/projecten/img/company_logo.png' [rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] add per-dir prefix: web/en/projecten/img/company_logo.png -> /home/dev/domains/dev.company.nl/public_html/company_website/web/en/projecten/img/company_logo.png [rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] add path info postfix: /home/dev/domains/dev.company.nl/public_html/company_website/web/en/projecten/img/company_logo.png -> /home/dev/domains/dev.company.nl/public_html/company_website/web/en/projecten/img/company_logo.png/projecten/img/company_logo.png [rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] strip per-dir prefix: /home/dev/domains/dev.company.nl/public_html/company_website/web/en/projecten/img/company_logo.png/projecten/img/company_logo.png -> web/en/projecten/img/company_logo.png/projecten/img/company_logo.png [rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] applying pattern '^web/(en|nl)/(.*)$' uri 'web/en/projecten/img/company_logo.png/projecten/img/company_logo.png' [rewrite:trace2] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] rewrite 'web/en/projecten/img/company_logo.png/projecten/img/company_logo.png' -> 'web/projecten/img/company_logo.png/projecten/img/company_logo.png' [rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] add per-dir prefix: web/projecten/img/company_logo.png/projecten/img/company_logo.png -> /home/dev/domains/dev.company.nl/public_html/company_website/web/projecten/img/company_logo.png/projecten/img/company_logo.png [rewrite:trace2] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] trying replace prefix /home/dev/domains/dev.company.nl/public_html/company_website/ /company_website/ [rewrite:trace5] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] strip matching prefix: /home/dev/domains/dev.company.nl/public_html/company_website/web/projecten/img/company_logo.png/projecten/img/company_logo.png -> web/projecten/img/company_logo.png/projecten/img/company_logo.png [rewrite:trace4] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] add subst prefix: web/projecten/img/company_logo.png/projecten/img/company_logo.png -> /company_website/web/projecten/img/company_logo.png/projecten/img/company_logo.png [rewrite:trace1] - - [dev.company.nl/sid#17962b0][rid#1a88ce0/initial] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] internal redirect /company_website/web/projecten/img/company_logo.png/projecten/img/company_logo.png [internal redirect] [rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a95a20/initial/redir#1] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] add path info postfix: /home/dev/domains/dev.company.nl/public_html/company_website/web/projecten -> /home/dev/domains/dev.company.nl/public_html/company_website/web/projecten/img/company_logo.png/projecten/img/company_logo.png [rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a95a20/initial/redir#1] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] strip per-dir prefix: /home/dev/domains/dev.company.nl/public_html/company_website/web/projecten/img/company_logo.png/projecten/img/company_logo.png -> web/projecten/img/company_logo.png/projecten/img/company_logo.png [rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a95a20/initial/redir#1] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] applying pattern '^(.*)$' uri 'web/projecten/img/company_logo.png/projecten/img/company_logo.png' [rewrite:trace4] - - [dev.company.nl/sid#17962b0][rid#1a95a20/initial/redir#1] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] rewritecond: input='/company_website/web/projecten/img/company_logo.png/projecten/img/company_logo.png' pattern='!/(web|cms|shared)/.*$' => not-matched [rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a95a20/initial/redir#1] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] add path info postfix: /home/dev/domains/dev.company.nl/public_html/company_website/web/projecten -> /home/dev/domains/dev.company.nl/public_html/company_website/web/projecten/img/company_logo.png/projecten/img/company_logo.png [rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a95a20/initial/redir#1] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] strip per-dir prefix: /home/dev/domains/dev.company.nl/public_html/company_website/web/projecten/img/company_logo.png/projecten/img/company_logo.png -> web/projecten/img/company_logo.png/projecten/img/company_logo.png [rewrite:trace3] - - [dev.company.nl/sid#17962b0][rid#1a95a20/initial/redir#1] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] applying pattern '^web/(en|nl)/(.*)$' uri 'web/projecten/img/company_logo.png/projecten/img/company_logo.png' [rewrite:trace1] - - [dev.company.nl/sid#17962b0][rid#1a95a20/initial/redir#1] [perdir /home/dev/domains/dev.company.nl/public_html/company_website/] pass through /home/dev/domains/dev.company.nl/public_html/company_website/web/projecten
Comments
Post a Comment