web-dev-qa-db-fra.com

Poster avec slug "favicon" est redirigé

J'ai créé une publication WordPress avec un slug d'URL "favicon":

https://blog.zeta-producer.com/favicon/

Malheureusement, cela semble en quelque sorte interférer avec le favicon , car au lieu d'afficher la publication, je vois un message d'erreur:

Pas trouvé
L'URL demandée /favicon.ico/ est introuvable sur ce serveur.

Il est probable qu'une réécriture d'URL gêne le processus.

Ma question:

Existe-t-il des solutions de contournement (outre le changement de nom du slug) permettant d'afficher mon message sous le slug "favicon"?

Plus d'informations:

I do have a /favicon.ico file in-place. (no trailing slash, obviously)

Mon serveur est un Windows Server 2012 exécutant Apache.

Mon fichier .htaccess complet ressemble à ceci:

# 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

Mise à jour 1:

Sur une installation WordPress totalement différente, sur un serveur Web totalement différent, j'obtiens le même comportement, à savoir l'impossibilité d'avoir un slug d'URL de publication appelé "favicon".

Mise à jour 2:

L'erreur a disparu si je supprime le fichier physique "favicon.ico" à la racine de mon site Web WordPress.

Ma solution consiste maintenant à déplacer le "favicon.ico" dans un autre dossier et à le spécifier explicitement dans le "head.php" du thème, par exemple:

<link 
    rel="shortcut icon" 
    type="image/x-icon" 
    href="/wp-content/themes/twentyfifteen/favicon.ico">
1
Uwe Keim

Vérifiez si "Multiviews" est activé dans la configuration d'Apache. Si c'est le cas, essayez de le désactiver.

Ou ajoutez "Options -Multiviews" en haut du fichier .htaccess.

2
Otto