正如我的标题所说,$ _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安装上正常工作?
答案 0 :(得分:1)
您的基本网址设置为什么?
有可能发生的事情是当有人访问subdomain.mysite.com
时,表单会在没有子域名的情况下发布到mysite.com
。
试试这个(你最有可能摆脱所有那些额外的重写规则):
$config['base_url'] = 'http://' . $_SERVER['HTTP_HOST'] . '/site-folder-if-any/';
我在使用子域
发送$ _POST数据时成功使用了此功能这也将确保site_url(), form_open(), etc.
生成的所有链接都具有正确的网址。