.htaccess WordPress 站点中的分页重定向规则

问题描述 投票:0回答:1

人们!

我想将网址从“https://some-domain.com/.../?product-page=some-page-number”更改为“https://some-domain.com/.../ page/some-page-number”使每个动态页面静态以用于缓存目的。

仅当我使用 [短代码] 在自定义页面中显示特定产品类别和标签时,才会发生这种情况。我

m change Settings -> Permalinks -> Custom Structure and enter the structure you want to use, there
一切都很好。

我在functions.php和.htaccess文件中尝试了很多场景,但对我来说没有任何作用。

有人可以帮忙吗?

我在functions.php和.htaccess文件中尝试了很多场景,但对我来说没有任何作用。

类似:

RewriteRule ^/page/(.*)$ ?product-page=$1 [R=301,L]

和其他变体,但每次都没有发生

wordpress .htaccess woocommerce
1个回答
0
投票
function custom_product_permalink_structure($permalink, $post, $leavename, $sample) {
    if ($post->post_type == 'product' && is_numeric($post->ID)) {
        $permalink = home_url("/.../page/{$post->ID}/");
    }
    return $permalink;
}

add_filter('post_type_link', 'custom_product_permalink_structure', 10, 4);

function custom_product_rewrite_rules($rules) {
    $new_rules = array();
    $new_rules['.../page/([0-9]+)/?$'] = 'index.php?product=$matches[1]';
    return $new_rules + $rules;
}

add_filter('rewrite_rules_array', 'custom_product_rewrite_rules');

将 .../page/ 替换为您想要的 URL 结构。请看看这是否有效???

© www.soinside.com 2019 - 2024. All rights reserved.