我正在将现有网站转换为WordPress主题。其中一个页面是使用JS的库history.pushState
创建用于加载特定图像的唯一URL。
E、 g.页面URL(非WP网站):http://www.good-deeds-day.org/gallery/
特定图像的URL:http://www.good-deeds-day.org/gallery/img-35
我想在WordPress中保留此功能。然而,当加载某个图像的URL时,WordPress会将其视为不同的页面,并显示404错误。
有没有办法配置WordPress或.htaccess
这样,当加载此类图像URL时,它将保留URL并加载库页面,从而在库页面中显示相关图像?
最合适的回答,由SO网友:Ido Schacham 整理而成
我最终使用了add\\u rewrite\\u规则:
function bones_rewrite_rules() {
$gallery_page_id = 395;
add_rewrite_rule(\'^gallery/img-.*\', \'index.php?page_id=\' . $gallery_page_id, \'top\');
}
add_action(\'init\', \'bones_rewrite_rules\');