php - 如何设置正确的codeigniter base url?

标签 php codeigniter

当我的网站在开发环境中时 - 它是 url: testurl.com

现在在生产服务器上,我的 codeigniter 应用的地址必须是 someurl.com/mysite/

我把它移到那里,每次我试图运行一些功能,例如 /home/test - 它让我进入 someurl.com/home/test - 这是错误的。

必须是 someurl.com/mysite/home/test - 如何解决?我确实设置了

$config['base_url'] = someurl.com/mysite/

最佳答案

基本 URL 应该是绝对的,包括协议(protocol):

$config['base_url'] = "http://somesite.com/somedir/";

如果使用 URL 助手,则 base_url() 将输出上述字符串。

将参数传递给 base_url()site_url() 将导致以下结果(假设 $config['index_page'] = "index.php";:

echo base_url('assets/stylesheet.css'); // http://somesite.com/somedir/assets/stylesheet.css
echo site_url('mycontroller/mymethod'); // http://somesite.com/somedir/index.php/mycontroller/mymethod

关于php - 如何设置正确的codeigniter base url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11792268/

相关文章:

php - 随机但均匀地将 N 人分组? (姓名和性别)

php - 基于 URL 长度的 API 性能

PHP解释器/编译器

php - 在 Godaddy 主机上设置 CodeIgniter 站点

php - 检查选择时插入数据库的 radio

javascript - JS 脚本无法理解通过 PHP 分配给 HTML 输入值的变量

php - 如何选择两个表并判断数据是<还是=

php - CodeIgniter 项目的第一个 HTTP 请求延迟非常高

PHP、MySQL 从多个表中按关键字搜索

php - Codeigniter $query->list_fields() 在具有相同 php 代码的 LINUX 上不返回任何内容