带有Slug“Favicon”的帖子被重定向

时间:2016-11-15 作者:Uwe Keim

我已经创建了一个WordPress帖子,上面有一个URL标记“favicon”:

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

不幸的是,这似乎以某种方式干扰了favicon, 因为我没有显示帖子,而是看到一条错误消息:

找不到请求的URL/favicon。在此服务器上找不到ico/。

可能是URL重写造成了阻碍。

My question:

在“favicon”slug下显示我的帖子是否有任何变通方法(除了重命名slug)?

More information:

我有/favicon.ico 文件就位。(显然,没有尾部斜杠)

我的服务器是运行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

Update 1:

在一个完全不同的WordPress安装上,在一个完全不同的web服务器上,我得到了同样的行为,即无法拥有一个名为“favicon”的发布URL slug。

Update 2:

如果我删除WordPress网站根目录中的物理文件“favicon.ico”,错误就会消失。

我现在的解决方法是将“favicon.ico”移动到另一个文件夹,并在主题的“head.php”中明确指定它,例如:

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

1 个回复
最合适的回答,由SO网友:Otto 整理而成

检查Apache配置是否启用了“多视图”。如果是,请尝试禁用它。

或在顶部添加“选项-多视图”。htaccess文件。

相关推荐

安装的主题使用GET_TEMPLATE_DIRECTORY,在Windows上中断WordPress

我试图在Windows开发环境中的Wordpress安装上安装一个主题,该主题将通过Git与CentOS中的生产环境同步。主题有一个名为loader.php 其中附加get_template_directory() 具有使用正斜杠的子目录路径。正如您可能猜到的,这会导致目录分隔符不匹配,从而破坏了我的整个网站。我知道正确的答案是get_template_directory_uri(), 但我希望尽可能避免编辑父主题,以减少与未来更新的不兼容性,而是保留对子主题的任何编辑(当然没有loader.php).我