查询字符串停止工作

时间:2010-03-25 16:33:53

标签: php .htaccess codeigniter

我有一个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";

2 个答案:

答案 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项目中的一些领域已经成功地做到了这一点。