dsaob80228 2009-11-16 06:25
浏览 18
已采纳

如何将当前网站网址与数据库中的网址网址进行比较?

What is the best way to compare a current website url in your address bar with the url saved in the database?

What I want to do is make it so if the url in the database is http://www.domain.com/ but the user types in http://domain.com/ it will 301 redirect to the domain saved in the database...

The same will happen if the domain saved is http://domain.com/ and they enter http://www.domain.com/... I want it to redirect to http://domain.com/

I don't want to do this with htaccess. I want to actually build it into my PHP script. Wordpress has done this but I can't find the code that they use to do it...

Thanks for your help!

  • 写回答

1条回答 默认 最新

  • doudouba4520 2009-11-16 06:41
    关注

    Something like this might work.

    <?php
    if ('http://' . $_SERVER['HTTP_HOST'] . '/' != $url_from_db) {
       header('HTTP/1.1 301 Moved Permanently'); 
       header('Location: ' . $url_from_db . $_SERVER['REQUEST_URI']);
    }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?