Apache: O caminho fornecido continha caracteres curinga

2

O problema não é persistente; acontece às vezes e não consigo recriá-lo (mesmo usando os mesmos URLs).

[Tue Dec 20 09:07:12 2011] [error] [client 66.249.66.169] (20025)The given path contained wildcard characters: access to /?p=2463 failed

[Tue Dec 20 10:10:30 2011] [error] [client 110.0.107.198] (20025)The given path contained wildcard characters: access to /proxyimages.php?url=http%3A%2F%2Fi.imgur.com%2F2DKZ0.jpg&mimeType=image%2Fjpeg failed

Estou usando um blog do Wordpress com algumas modificações, e desde então eu tenho recebido muitos desses erros do apache, e os resultados do Google para esse problema não são úteis ...

Alguma idéia?

EDITAR:

Alguns hosts virtuais são uma coisa diferente do httpd.conf limpo

<VirtualHost *:80>
    DocumentRoot C:/xampp/htdocs/
    ServerName 94.102.49.102    
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot C:/xampp/htdocs/site1
    ServerName www.site1.com
    ServerAlias site1.com *.site1.com
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot C:/xampp/htdocs/site2
    ServerName www.site2.info
    ServerAlias site2.info *.site2.info
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot C:/xampp/htdocs/site3
    ServerName www.site3.com
    ServerAlias site3.com *.site3.com
</VirtualHost>

E o .htaccess gerado pelo wordpress

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
    
por Ivan Castellanos 20.12.2011 / 22:26

2 respostas

1

O problema é que há um caractere sendo inserido em URLs que precisam ser ignoradas ou removidas. Alguma regra em algum lugar no apache está colocando esse personagem. Você deve levar em consideração qualquer regra de regravação ou regra do AliasMatch.

Copie seu arquivo httpd.conf existente e coloque um conf baunilha em seu lugar. Veja se o problema existe. diff os dois arquivos e comece a adicionar blocos de volta em um de cada vez e teste seu servidor. Se você usa mod_alias , desabilite isso e veja se o problema persiste. Também é possível que você esteja herdando algum regex problemático em um arquivo .htaccess em algum lugar. Verifique e descarte qualquer possibilidade lá.

Depois de reduzir o problema, você pode denunciar e podemos ajudar mais.

Editar 1

Isso está soando como um erro de aplicativo. Pode ser algo com um dos seus plugins Wordpress. Os erros sugerem que algo está jogando caracteres sem escape em seus URLs. Talvez uma função decodeURI. A principal preocupação é qualquer reescrita que esteja acontecendo para extrair arquivos e documentos que estão fora da raiz de documentos do servidor da Web.

Desative todos os plug-ins em sua instalação do wordpress e verifique se há erros. Adicione-os de volta em um de cada vez e veja quando os erros ressurgem.

    
por 28.12.2011 / 07:02
1

A quinta linha do seu arquivo .htaccess parece engraçada. Além disso, AFAIK, não faz parte do conjunto padrão de regras de reescrita do WordPress. Tente remover (ou apenas comentar) a linha. este é o que eu estou falando:

RewriteRule ^index\.php$ - [L]

Além disso, como é uma regra [L] ast, o restante é adiado depois que essa regra é processada, portanto, não faria sentido tê-los lá nessa linha. Por favor, remova-o e informe-nos sobre o resultado

    
por 29.12.2011 / 02:45