404 图像的 Wordpress 回退
Wordpress fallback for 404 images
如何为未找到的图像创建适当的 Wordpress(php) 404 回退。 JS 方法不适合,因为 SEO Auditors 仅解析 html,并且仍然存在 404 错误 https://prnt.sc/vha4og .
所以请不要建议这样的代码 - 它不能解决问题:
<img src="<?php echo esc_url( $catalog_thumb_image['url'] ); ?>" onerror="this.src='https://site.md/wp-content/uploads/2018/07/logo.png'" alt="<?php esc_attr( the_title() ); ?>">
或通过jquery
$('img').on('error', function() {
$(this).attr('src', 'https://site.md/wp-content/uploads/2018/07/logo.png');
});
好的 - 这是答案:
我们的主机混合使用 nginx/apache,我认为我必须使用 nginx 规则(错误)。
.htaccess 有效,但我将代码放在底部而不是 .htaccess 的顶部。
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule \.(gif|jpe?g|png|bmp) /logo.png [NC,L]
# BEGIN
<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(php) 404 回退。 JS 方法不适合,因为 SEO Auditors 仅解析 html,并且仍然存在 404 错误 https://prnt.sc/vha4og .
所以请不要建议这样的代码 - 它不能解决问题:
<img src="<?php echo esc_url( $catalog_thumb_image['url'] ); ?>" onerror="this.src='https://site.md/wp-content/uploads/2018/07/logo.png'" alt="<?php esc_attr( the_title() ); ?>">
或通过jquery
$('img').on('error', function() {
$(this).attr('src', 'https://site.md/wp-content/uploads/2018/07/logo.png');
});
好的 - 这是答案:
我们的主机混合使用 nginx/apache,我认为我必须使用 nginx 规则(错误)。
.htaccess 有效,但我将代码放在底部而不是 .htaccess 的顶部。
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule \.(gif|jpe?g|png|bmp) /logo.png [NC,L]
# BEGIN
<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