【问题标题】:changing domain from http to https Zend framework将域从 http 更改为 https Zend 框架
【发布时间】:2023-03-02 23:50:02
【问题描述】:

我正在尝试从 http 切换到 https,该应用正在使用 zend 框架。 ssl 证书已安装,一切就绪,在 config.php 文件中我将代码从

$config['base_url'] = 'http://example.com/';

到这里

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

但是当我只是转到主页时,一切都正常加载,当我点击其他链接(example.com/player 或 example.com/main)时,它会为主页以外的任何链接引发 404 错误.

【问题讨论】:

  • 通过.htaccess文件重定向
  • Zend 还是 CodeIgniter?

标签: php codeigniter ssl zend-framework https


【解决方案1】:

改变

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

$config['base_url'] = (isset($_SERVER['HTTPS']) ? "https://" : "http://") . $_SERVER['HTTP_HOST'] . preg_replace('@/+$@', '', dirname($_SERVER['SCRIPT_NAME'])) . '/';

$config['base_path'] = $_SERVER['DOCUMENT_ROOT'] . preg_replace('@/+$@', '', dirname($_SERVER['SCRIPT_NAME'])) . '/';

【讨论】:

  • @Raza Khan GZap:检查一下
  • 我试过你给我的代码,但没有用。当我导航到 example.com/mainexmaple.com/class...etc 等其他视图时,它会引发 404 错误。但是在路由文件中,当我将主页更改为另一个页面时,它只会在 example.com 的主域站点上提供服务。
猜你喜欢
  • 2014-10-26
  • 1970-01-01
  • 1970-01-01
  • 2020-11-18
  • 1970-01-01
  • 2019-05-25
  • 2018-06-15
  • 2021-12-13
  • 1970-01-01
相关资源
最近更新 更多