【问题标题】:change hyper link address from old domain to new domain将超链接地址从旧域更改为新域
【发布时间】:2021-10-30 06:07:47
【问题描述】:

我已将我的 CodeIgniter 网站上传到另一个域。我不再想要我的旧域名了。问题是我无法手动更改从旧到新的每个超链接 喜欢 www.oldedomain.com/home www.oldedomain.com/about

我想自动更改所有页面链接到新域名 www.newdomain.com/home www.newdomain.com/home

适用于网站中的所有页面。 请给我最好的解决方案。

【问题讨论】:

  • 当然。听起来很棒。你所需要的只是一个重定向规则,Go!
  • 更改系统在 HTML 中输出的实际链接 URL,不是在 Web 服务器级别的 .htaccess/ 中完成的,您需要在 CI 本身中促进这一点。 URL 重写有助于将旧的外部链接重定向到新的链接。

标签: php .htaccess codeigniter


【解决方案1】:

您可以在您的 codeigniter 3 配置的 config.php 文件中指定您网站的 base_url:

$config['base_url'] = 'https://www.newdomain.com';

或者您可以使用以下行,它会自动检测您的域:

$root=(isset($_SERVER['HTTPS']) ? "https://" : "http://").$_SERVER['HTTP_HOST'];
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;

如果您使用的是 CI4,请在您的常量文件中使用以下代码:

$root=(isset($_SERVER['HTTPS']) ? "https://" : "http://").$_SERVER['HTTP_HOST'];
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
defined('BASEURL') || define('BASEURL',$root);

在您的 App.php 文件中:

public $baseURL = BASEURL;

您还必须更改 Apache/Nginx 虚拟主机文件中的服务器级别配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 2014-06-08
    • 2016-11-23
    • 2020-04-30
    • 2020-11-14
    • 2015-01-14
    • 2014-05-25
    相关资源
    最近更新 更多