2 votes

Apache : Le chemin donné contenait des caractères génériques

Le problème n'est pas persistant ; il se produit parfois et je suis incapable de le recréer (même en utilisant les mêmes urls).

[Tue Dec 20 09:07:12 2011] [error] [client 66.249.66.169] (20025)La chemin donné contient des caractères génériques : l'accès à /?p=2463 a échoué.

[Tue Dec 20 10:10:30 2011] [error] [client 110.0.107.198] (20025)Le chemin donné contenait des caractères génériques : l'accès à /proxyimages.php?url=http%3A%2F%2Fi.imgur.com%2F2DKZ0.jpg&mimeType=image%2Fjpeg a échoué.

J'utilise un blog Wordpress avec quelques modifications, et depuis un certain temps, je reçois beaucoup de ces erreurs d'apache, et les résultats de google pour ce problème ne sont pas utiles....

Des idées ?

EDITAR:

Certains hôtes virtuels ne sont différents que de l'httpd.conf propre.

<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>

Et le .htaccess généré par 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

1voto

Wesley Points 32020

Le problème est qu'un caractère est inséré dans les URL et qu'il doit être échappé ou supprimé. Une règle située quelque part dans Apache place ce caractère. Vous devez prendre en compte toute règle de réécriture ou règle AliasMatch.

Copiez votre httpd.conf et mettre une conf vanille à sa place. Voyez si le problème existe. diff les deux fichiers et commencez à rajouter des blocs un par un et à tester votre serveur. Si vous utilisez mod_alias Désactivez-la et voyez si le problème persiste. Il est également possible que vous ayez hérité d'une expression rationnelle gênante dans un fichier .htaccess quelque part. Vérifiez-les et éliminez toute possibilité.

Une fois que vous aurez circonscrit le problème, vous pourrez faire un rapport et nous pourrons vous aider davantage.

Edit 1

Cela ressemble à une erreur d'application. Il pourrait s'agir d'un problème avec l'un de vos plugins Wordpress. Les erreurs suggèrent que quelque chose envoie des caractères non encodés dans vos URLs. Peut-être une fonction decodeURI. La principale préoccupation est la réécriture qui se produit pour attirer des fichiers et des documents qui sont en dehors de la racine du document du serveur web.

Désactivez tous les plugins de votre installation wordpress et vérifiez les erreurs. Réintroduisez-les un par un et voyez si les erreurs réapparaissent.

1voto

Mathias R. Jessen Points 24807

La 5e ligne de votre fichier .htaccess semble étrange. De plus, il ne fait pas partie des règles de réécriture de permalien par défaut de WordPress. Essayez de supprimer (ou simplement de commenter) cette ligne. C'est celle dont je parle :

RewriteRule ^index\.php$ - [L]

De plus, étant donné qu'il s'agit d'une règle [L]ast, le reste est reporté après le traitement de cette règle, il ne serait donc pas logique de les avoir là si cette ligne était prévue. Veuillez la supprimer et nous faire part du résultat.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X