gpt4 book ai didi

php - 没有 http|https 的外部链接失败

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:38:38 28 4
gpt4 key购买 nike

我根本不擅长正则表达式。

我使用的 RewriteRule 是:

 RewriteRule ^([a-zA-Z0-9_-]+)$ /kurum.php?sef=$1 [QSA]

哪个转换

http://fxrehber.com/kurum.php?sef=gcm-forexhttp://fxrehber.com/gcm-forex

我的 php 文件将 URL 处理为:

<a href="http://<?php echo $demoUrl ?>" target="_blank">Open Demo Account</a>

如果我不在我的 php 文件中包含“http://”,链接将转到

http://fxrehber.com/www.example.com

所以我将数据库中的 URL 保存为:www.example.com

但现在我需要使用带 https 的 URL,我需要从 php 文件中删除“http://”,我可能能够将数据库中的 URL 保存为 www.example.com 和 https://www.example.com

有什么方法可以做到这一点?更改我的 RewriteRule 或使用一些正则表达式修改我的 php 文件?

最佳答案

好吧,我非常关心正则表达式和 RewriteRule,所以在解释我的问题时,我明白它可以通过检查 URL 中是否包含 http/https 来简单地解决:

if (0 !== stripos($demoUrl, 'http://') && 0 !== stripos($demoUrl, 'https://')) 
{ $demoUrl = 'http://' . $demoUrl; }

现在我可以在数据库中保存所有 3 种类型的 URL(以 www、http 和 https 开头),而无需修改旧的。但我仍然想知道是否有一种方法可以通过重写规则使用没有 http/https 的链接。 (正如我之前所说,当我单击我网站中的链接“www.example.com”时,它会尝试访问 www.mysite.com/www.example.com)

关于php - 没有 http|https 的外部链接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185270/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com