2011-07-18 28 views
0

首先,我必须指出,我不是程序员,不想成为程序员,我所说的应用程序不是我写的。我只是一个普通的最终用户,试图让事情像我需要他们工作一样工作。话虽这么说,CodeIgniter QueryStrings

两个简单的问题:

1)为什么会这样的URL不是笨供电应用的工作?

http://somesite.com/search?q=something

2)如何迫使它这样的工作吗?

我已经阅读了至少2篇有关该问题的文章,并且没有任何工作。我已经在配置文件中启用了QueryStrings,我已经将url_protocol更改为PATH_INFO,我已经设置了我的表单以获取和没有任何作品。

帮助...

+0

为什么你需要一个特定的应用程序来使用某种URL格式?这一切都取决于应用程序,但在大多数情况下,你应该能够适应。 –

+0

我需要它这样工作,因为我有另一个需要这种行为的应用程序。我可以简单地为其他应用程序编写一些非常难看的代码(因为我不是一个程序员),或者我可以修复CI开发团队似乎忽略并且完成的问题。 – Mark

+0

可能的重复[如何使用两个URI段和查询字符串,而不启用:enable_query_strings](http://stackoverflow.com/questions/6693997/how-to-use-both-uri-segments-and-query-strings- without-enable-enable-query-str) –

回答

0

好,尝试改变$config['uri_protocol'] = "PATH INFO"; to $config['uri_protocol'] = "REQUEST_URI";

如果这样仍然不能正常工作,请检查您.htaccess文件的规则,从URL中移除index.php;它会是这样的形式:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/?$1 [L] 

如果这个规则存在,则更改最后一行`重写规则^ $的index.php/$ 1 [L]

通知,(*)?从最后一行删除。 检查完上述步骤后。希望这可以工作。

+0

我改变了协议的建议和尝试再次尝试加载页面时出现404错误,所以我创建了一个.htaccess文件,并复制并粘贴你发布到它的规则,并将其放置在我的脚本主文件夹中,仍然有一个404错误。下一个... – Mark

+0

CAn您发布您的routes.php文件 – 2011-07-18 12:00:11

+0

routes.php:http://pastebin.com/g814RPZ0 – Mark

相关问题