我一直在我的本地机器上开发一个Codeigniter网站,运行Apache服务器。我没有意识到生产服务器将运行Nginx。当试图运行配置项时,我现在遇到这样的问题:那些带有段的漂亮URL不起作用。我不断收到一个404页面。Nginx CodeGo.net,URL段
我对Nginx没有任何经验,但是我通过Google发现了一些我试过的代码snippits。
我处于共享宿主状态,这意味着我的配置选项有限。这会导致配置界面拒绝大部分我复制粘贴到其中的配置信息,试图使其运行。
到目前为止,我发现它拒绝了关键字server_name
,root
和include
,这似乎出现在我找到的每个单一解决方案中。
因为我对这个主题知之甚少,所以我不知道我试图做什么(即,使用斜杠分隔的URL部件而不是查询字符串启动并运行Codeigniter)甚至可能在我不能使用前面提到的关键词。
是否有可用于Codeigniter的'默认'Nginx配置可能帮助我在这里?或者我的情况太局限了,甚至无法提供解决方案?我应该问我的主人帮忙吗?
编辑:请注意,我没有试图从我的URL中删除index.php,使他们更具吸引力 - 我还没有在那一点。这是关于一般URL段的 - 你知道,Codeigniter的默认行为。
“隐藏index.php”和“一般url地址段” - 实际上是相同的任务 - 需要启用重写选项。 – MihanEntalpo
我不同意。在http://ellislab.com/codeigniter/user-guide/general/urls.html上,它说默认情况下它包含index.php,并提供重写来解决这个问题。 URI段是不重写的默认功能。这似乎是两种不同的情况。 – Joost