重定向 URL 时网站元数据错误

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

我用 PHP 和 jQuery 构建了一个 URL 缩短工具,我的目标是在社交媒体上显示目标 URL 的元数据,如 twitter:name、twitter:image 等。

每次发布生成的链接时,我都会获取原始网站的元数据。

示例:假设我已将

example.com/people.html
缩短为
mytool.com/people
,如果我在浏览器上使用
mytool.com/people
,它会重定向到原始 URL,但如果我将其发布在 Twitter 或 Facebook 上,我会得到
mytool.com
的 twitter:卡片元数据(名称、描述、图像)

这是我用来检测 index.php 文件中的短链接并将其重定向到目标 URL 的代码:

<?php 
    $shortEnd = $_GET['shortEnd'];
    if(isset($shortEnd)){
?>
        <script> 
            let destURL = // Here I get the destination URL with a query to my DB         
            
            // First quick redirect
            window.location.href = destURL; 
            
            // I recall another redirect 1 sec later as a try to get the destination URL metadata shown on social posts, but it doesn't work
            setTimeout(function(){ window.location.href = destURL; }, 1000); 
        </script>
<?php 
    } 
?>
javascript php url http-redirect
1个回答
0
投票

如果你使用这样的 header 函数那就更好了:

header('location: domain.com');

简单快捷

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