我对Nignx和LEMP堆栈非常陌生,并且很难编写干净的URL。
我想重写:
https://example.com/search/something&1 to
https://example.com/search.php?query=something&page=1
我怎样才能做到这一点呢?
发布于 2017-04-09 16:40:26
rewrite ^/search/(.*)&(.*)$ /search.php?query=$1&page=$2
我觉得你在倒着想。你想重写/search/something&1 => /search.php?query=something&page=1
在您的代码中,您将生成类似于/search/something&1的链接,然后nginx将它们重写为具有url查询参数的常规链接,供PHP理解。
发布于 2017-04-09 17:17:31
希望这能解决你。
([A-Za-z]+)匹配所有小写或大写字母,一个或多个字母。
([\d]+)匹配一个或多个数字。
rewrite /search/([A-Za-z]+)&([\d]+) /search.php?query=$1&page=$2;这只会重定向那些遵循以下模式的$request_uri
/search/something&12
/search/xxxyAAA&1212
/search/XXyyZZ&12并且不阻止css,js的执行请求重写。
https://stackoverflow.com/questions/43309122
复制相似问题