繁体   English   中英

Nginx Regex URL重写不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM