nginx上的phpBB重写规则和php解析器规则冲突
伙计们,我对nginx重写规则很在行。可悲的是,nginx的闪电速度太快了,我无法停止使用它 请帮帮我 我已经在论坛上安装了SEO URL。 但是我无法同时控制php文件和SEO URL 如果我打开搜索引擎优化URL,php解析器将停止工作,我可以下载php源文件。 /论坛/compare-cameras-support-f1/ 但是如果我以下面的格式打开php URL,它们就可以正常工作。 /forum/viewforum.php?f=1 我花了几个小时试图让这两种方法都奏效,但我刚刚放弃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 我花了几个小时试图让这两种方法都奏效,但我刚刚放弃
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
。更多信息请参阅。工作非常完美。非常感谢你。你想把它写下来作为一个答案,这样我就可以接受它(如果它重要的话)。谢谢你宝贵的时间。