我有一个Codeigniter网站,它在centOS服务器上运行得非常好。但从昨天起,该网站无法检测到查询字符串,而且我收到了500服务器错误。相同的代码在localhost上正常工作,但在CentOS服务器上它给出了错误。
我正在使用干净的URL但是对于Jquery的自动完成我需要查询字符串才能工作。 这是我的疑问 http://www.site.tld/Search/autocomplete/?country=Yes&query=agou
这是我的.htaccess
RewriteEngine ON
Rewritebase /
RewriteCond $1 !^(index.php|assets|css|cache|images|flash|js|weather_images|user_images|new_images|crons|favicon\.ico|robots\.txt|system)
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteRule ^system/(.*)$ system/$1 [L]
#Rewirte images rules
RewriteRule ^images/(.*)$ assets/images/$1 [L]
RewriteRule ^css/(.*)$ assets/css/$1 [L]
RewriteRule ^js/(.*)$ assets/js/$1 [L]
RewriteRule ^user_images/(.*)$ assets/user_images/$1 [L]
RewriteRule ^flash/(.*)$ assets/flash/$1 [L]
RewriteRule ^new_images/(.*)$ assets/new_images/$1 [L]
RewriteRule ^weather_images/(.*)$ assets/weather_images/$1 [L]
我正在使用Codeigniter 1.7.1
并在我的配置
$config['uri_protocol'] = "AUTO";
答案 0 :(得分:0)
您是否在config / config.php中启用了此功能
$ config ['enable_query_strings'] = TRUE;
答案 1 :(得分:0)
如果您需要查询字符串的唯一原因是使用jQuery的自动完成功能,我相信有一种方法可以修改该函数以使用post而不是get。
How do I set JQuery Autocomplete to POST instead of GET?
不确定这对你有帮助,但我想我会把它扔出去。我在Codeigniter项目中的一些领域已经成功地做到了这一点。