wordpress 如何将入站URL的多个连字符减少为单个连字符?

lmyy7pcs  于 2023-01-29  发布在  WordPress
关注(0)|答案(1)|浏览(133)

如果一个访问者通过这个旧网址从谷歌进来,我怎么能做到呢
https://www.oceanreef.dk/shop/83-fisk-sundhed/8863-esha-exit---20ml/
请访问:
https://www.oceanreef.dk/shop/83-fisk-sundhed/8863-esha-exit-20ml/
问题是我给客户做了一个新的网店,原来的网店可以做几个连字符,现在的网址只有一个️
我能在htaccess中修复它吗?或者用一个函数?
提前感谢:)
我自己还没试过

bkhjykvo

bkhjykvo1#

我会在你的header.php主题文件中使用类似下面的内容...

<?php
    if(is_404()) {
        $request = parse_url($_SERVER['REQUEST_URI']);
        $path = $request["path"];
        if(strpos($path,'---')){
            $result = trim(str_replace('---', '-', $path));
            header('HTTP/1.1 301 Moved Permanently');
            header('Location: '.$result.'');
        }
    }
?>

在呈现任何其他内容之前,将其放置在主题文件的顶部,否则已经分配了标题。
这个条件会检查你是否收到了一个404错误页面(因为旧的url页面在新网站中不存在),然后它会读取你使用的路径,抓取你共享的旧url,用一个连字符替换多余的连字符,然后更新标题,把用户带到新的位置。

相关问题