Eu tenho uma configuração estável há anos. De repente, estou recebendo arquivo não existe no log de erro do apache em itens que devem ser processados por mod_rewrite.
Ontem à noite eu fiz uma atualização do pacote no php / mysql (não no apache), mas eu reverti e ainda está tendo o problema. O .htaccess e a configuração do apache não foram tocados.
Ainda estou procurando por pistas, mas não tenho quase nada até agora.
Parece que tudo o que encontramos na nossa rede local (que é uma rede diferente daquela em que o servidor está hospedado) nunca tem um problema. Se eu acertar isso do meu telefone, eu estou vendo o problema algumas vezes.
Todos os caminhos do arquivo não existem são válidos para o mod_rewrite processar. Eu posso bater neles sem problema.
Um pouco perplexa e sem saber o que procurar em seguida.
Eu herdei essa configuração e tentei não tocá-la, mas aqui está o que temos para esse vhost.
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.domain.com
RewriteRule ^(.*)$ http://www.domain.com$1 [R=301,L]
Na pasta pública existe também um .htaccess com muita config. Aqui está um pedaço relevante:
RewriteEngine On
RewriteBase /
#Correct some bad external links
RewriteRule ^lh$ / [L,R=301]
<FilesMatch "^cart$">
ForceType application/x-httpd-php
</FilesMatch>
Transformei o mod_rewrite logando em 9 e correspondendo a uma das solicitações no log de erros do apache.
init rewrite engine with requested uri /cart/ViewItem/6054668
applying pattern '^(.*)$' to uri '/cart/ViewItem/6054668'
RewriteCond: input='www.domain.com' pattern='!^www.domain.com' => not-matched
pass through /cart/ViewItem/6054668
[perdir /home/user/domains/domain.com/public_html/] add path info postfix: /home/user/domains/domain.com/public_html/cart -> /home/user/domains/domain.com/public_html/cart/ViewItem/6054668
[perdir /home/user/domains/domain.com/public_html/] strip per-dir prefix: /home/user/domains/domain.com/public_html/cart/ViewItem/6054668 -> cart/ViewItem/6054668
[perdir /home/user/domains/domain.com/public_html/] applying pattern '^lh$' to uri 'cart/ViewItem/6054668'
[perdir /home/user/domains/domain.com/public_html/] pass through /home/user/domains/domain.com/public_html/cart