web-dev-qa-db-ja.com

スラグ "favicon"を使った投稿がリダイレクトされる

URLスラッグ "favicon"でWordPressの投稿を作成しました。

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

残念ながら、これはどういうわけか favicon を妨害しているようです。なぜなら投稿を表示するのではなく、エラーメッセージが表示されるからです。

見つかりません
要求されたURL /favicon.ico/はこのサーバーで見つかりませんでした。

URLの書き換えが妨げになる可能性があります。

私の質問:

"favicon"スラッグの下に自分の投稿を表示するための(スラッグの名前を変更する以外に)回避策はありますか?

追加情報:

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

私のサーバーはApacheを実行しているWindows Server 2012です。

私の完全な.htaccessファイルは次のようになります。

# 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

アップデート1:

まったく異なるWordPressのインストールで、まったく異なるWebサーバーでも、 "favicon"という投稿URLスラッグを作成できないのと同じ動作になります。

アップデート2:

私のWordPress Webサイトのルートにある物理ファイル "favicon.ico"を削除すれば、エラーは消えます。

私の回避策は今 "favicon.ico"を別のフォルダに移動して、例えば以下のようにテーマの "head.php"に明示的に指定することです。

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

Apacheの設定で "Multiviews"が有効になっているか確認してください。もしそうなら、それを無効にしてみてください。

または、 "Options - Multiviews"を.htaccessファイルの先頭に追加します。

2
Otto