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">
Apacheの設定で "Multiviews"が有効になっているか確認してください。もしそうなら、それを無効にしてみてください。
または、 "Options - Multiviews"を.htaccessファイルの先頭に追加します。