[英]Nginx Regex URL Rewrite Not Working
当我所有其他URL重写完美时,为什么这不起作用:
rewrite "^/search/?\?q(.+)$" /search.php?q$1 break;
我确实重新启动了nginx以及所有这些。
重写仅适用于uri路径。 您不需要重写查询字符串部分,因为默认情况下它会自动附加到新的URL。
rewrite /search /search.php break;
例如,/ search?q =将写入/search.php?q=something。
有关更多详细信息,请参阅http://wiki.nginx.org/HttpRewriteModule#rewrite 。 以下这一行解决了您的问题
重写也仅在路径上运行,而不是参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.