如何使用CodeIgniter获取$ _POST方法在子域上工作?

时间:2012-10-15 21:45:42

标签: php codeigniter mod-rewrite post

正如我的标题所说,$ _POST方法在我的CodeIgniter安装上无法正常工作。发布表单时不会遵循这些值。

奇怪的事1: 它在我的“非子域名”网站上运行良好,该网站具有完全相同的代码

奇怪的事情2: 在路径中添加“/index.php/”时可以使用它。但是,我还没有在我的其他网站上这样做过。但我在两个网站上都使用.htaccess,甚至那些文件看起来都很像。这是代码:

#php_value default_charset UTF-8

RewriteEngine on

RewriteCond $1 !^(index\.php|assets|img|swf|xml|robots\.txt|css|js|favicon.ico|robots.txt|404.html)
RewriteRule ^(.*)$ /index.php/$1 [L]

那么,如何让表单文章在子域上的CodeIgniter安装上正常工作?

1 个答案:

答案 0 :(得分:1)

您的基本网址设置为什么?

有可能发生的事情是当有人访问subdomain.mysite.com时,表单会在没有子域名的情况下发布到mysite.com

试试这个(你最有可能摆脱所有那些额外的重写规则):

$config['base_url'] = 'http://' . $_SERVER['HTTP_HOST'] . '/site-folder-if-any/';

我在使用子域

发送$ _POST数据时成功使用了此功能

这也将确保site_url(), form_open(), etc.生成的所有链接都具有正确的网址。