Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
nginx上的phpBB重写规则和php解析器规则冲突_Nginx_Url Rewriting - Fatal编程技术网

nginx上的phpBB重写规则和php解析器规则冲突

nginx上的phpBB重写规则和php解析器规则冲突,nginx,url-rewriting,Nginx,Url Rewriting,伙计们,我对nginx重写规则很在行。可悲的是,nginx的闪电速度太快了,我无法停止使用它 请帮帮我 我已经在论坛上安装了SEO URL。 但是我无法同时控制php文件和SEO URL 如果我打开搜索引擎优化URL,php解析器将停止工作,我可以下载php源文件。 /论坛/compare-cameras-support-f1/ 但是如果我以下面的格式打开php URL,它们就可以正常工作。 /forum/viewforum.php?f=1 我花了几个小时试图让这两种方法都奏效,但我刚刚放弃

伙计们,我对nginx重写规则很在行。可悲的是,nginx的闪电速度太快了,我无法停止使用它

请帮帮我

我已经在论坛上安装了SEO URL。 但是我无法同时控制php文件和SEO URL

如果我打开搜索引擎优化URL,php解析器将停止工作,我可以下载php源文件。 /论坛/compare-cameras-support-f1/

但是如果我以下面的格式打开php URL,它们就可以正常工作。 /forum/viewforum.php?f=1

我花了几个小时试图让这两种方法都奏效,但我刚刚放弃

    location ^~ /forum/ {
            # forum will run separate

            # rewrite rules for forum
            rewrite ^/(.*)-f([0-9]*)/(.*)-t([0-9]*)-s([0-9]*).html  /forum/viewtopic.php?f=$2&t=$4&start=$5&$query_string break;
            rewrite ^/(.*)-f([0-9]*)/(.*)-t([0-9]*).html            /forum/viewtopic.php?f=$2&t=$4&$query_string break;
            rewrite ^/(.*)-f([0-9]*)/index-s([0-9]*).html           /forum/viewforum.php?f=$2&start=$3&$query_string break;
            rewrite ^/(.*)-f([0-9]*)/                               /forum/viewforum.php?f=$2&$query_string break;
            rewrite ^/(.*)-f([0-9]*)                                /forum/viewforum.php?f=$2&$query_string break;

            # app rewrite rules for the INSTALLATION
            #try_files $uri $uri/ /forum/install/app.php?$query_string;

            location ~ \.php$ {

                    include snippets/fastcgi-php.conf;
                    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            }
    }

请帮助

尝试在
重写
规则中使用
last
而不是
break
。更多信息请参阅。工作非常完美。非常感谢你。你想把它写下来作为一个答案,这样我就可以接受它(如果它重要的话)。谢谢你宝贵的时间。