php - 带 www 和不带 www 的网站在 codeigniter 中对 baseurl 的作用不同

标签 php .htaccess codeigniter url-redirection

我有一个站点,我在其中添加了用于调用 css 和 js 文件的 base_url()。 base_url() 没有 www。它适用于 http://example.com 但不适用于 http://www.example.com。那就是它显示了一些问题,例如不使用字体、 session 等。我搜索了很多解决方案,但找不到合适的解决方案。 请告诉我一个解决方案。

最佳答案

您可以使用@Arjar Aung 提供的.htaccess 重定向。
我在我的配置文件中使用了这种方式

    if(strpos($_SERVER['HTTP_HOST'],'www')===false)
    {
        $config['base_url'] = 'http://example.com';
    }
    else
    {
        $config['base_url'] = 'http://www.example.com';
    }

关于php - 带 www 和不带 www 的网站在 codeigniter 中对 baseurl 的作用不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29271826/

相关文章:

php - 将 PHP session 从子域共享到 TLD

php - 在 Laravel 5.1 中使用中间件时出现 Class jwt-auth does not exist 错误

php - CodeIgniter - 无限参数?

javascript - 即使 ajax 验证返回 false,onsubmit 仍然提交表单

javascript - jQuery CSS 表情崩溃

php - htaccess 在用户不知情的情况下重定向

apache - 当 SSL 证书为非 www 时,在 https www 上将 www 重写为非 www 失败

html - 我可以设计 .htaccess DirectoryIndex 文件吗?

php - 如何使用 CodeIgniter 连接两个具有相同字段名的表并以数组形式返回这两个表?

javascript - 在 CodeIgniter 中加载 Controller 后运行 javascript