Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 浏览器刷新时删除默认控制器名称(CodeIgniteRPP/Nginx问题?)_Php_Codeigniter_Nginx - Fatal编程技术网

Php 浏览器刷新时删除默认控制器名称(CodeIgniteRPP/Nginx问题?)

Php 浏览器刷新时删除默认控制器名称(CodeIgniteRPP/Nginx问题?),php,codeigniter,nginx,Php,Codeigniter,Nginx,对于我的codeigniter应用程序中的所有页面,除了我的默认控制器,main.php,当我刷新浏览器时,url不会受到预期的影响 但是,当我在刷新浏览器时“http://localhost/main“,main部分从url中剥离。因此,浏览器栏仅显示“http://localhost". 完全不知道从哪里开始,但只是想知道是否有人见过这个 以下是我认为与nginx.conf相关的部分(如果nginx是个问题的话) 请注意,将括号内的代码更改为: rewrite ^(.*)$ /main p

对于我的codeigniter应用程序中的所有页面,除了我的默认控制器,
main.php
,当我刷新浏览器时,url不会受到预期的影响

但是,当我在刷新浏览器时“http://localhost/main“,
main
部分从url中剥离。因此,浏览器栏仅显示“http://localhost".

完全不知道从哪里开始,但只是想知道是否有人见过这个

以下是我认为与nginx.conf相关的部分(如果nginx是个问题的话)

请注意,将括号内的代码更改为:

rewrite ^(.*)$ /main permanent; 

导致出现错误消息
,该网页位于http://localhost/main 导致重定向过多。

好的,我回答了自己的问题。简单地注释掉我展示的nginx.conf代码就可以纠正这个问题

所以只要这样做():


如果您试图将请求路由到index.php引导,以便在CodeIgniter中从url中删除index.php,您可能应该尝试使用以下方法:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

谢谢,我想我的codeigniter我的config/config.php文件已经在删除index.php部分。也可以在nginx.conf的
server{}
部分中执行此操作:
#如果($request_uri~*index/?$){rewrite^/(.*)/index/?$/$1永久;}
#if ($request_uri ~* ^(/main(/index)?|/index(.php)?)/?$)
#{
#  rewrite ^(.*)$ / permanent;  
#}
location / {
    try_files $uri $uri/ /index.php?$query_string;
}