当我的网站在开发环境中时 - 它是 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/