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

Popular posts from this blog

python - Selenium remoteWebDriver (& SauceLabs) Firefox moseMoveTo action exception -

html - How to custom Bootstrap grid height? -

angular - Copying node modules to wwwroot AspNetCore -