Erfordert einen regul?ren Ausdruck, der in Nginx verwendet wird.
Wenn $uri nicht mit / endet und nicht mit .xml, .html oder .htm endet, bleibt es dauerhaft bei $uri/.
location @rewrite {
rewrite [^\/]$ $uri/ permanent;
rewrite . /index.php?s=$uri&$args last;
}
Meine eigene Schreibmethode, aber gescheitert:
rewrite ([\/]|.xml|.html?)$ $uri/ permanent;
1)如何才可以實現(xiàn)不以.xml .html /結(jié)尾的才重寫的正則。
2)如何才可以在正則表達(dá)式[]中排除完整的一段單詞?
Ich habe diesen Satz verwendet und es scheint, dass ich vorerst keine Probleme festgestellt habe.
rewrite [^\/|\.xml|\.html?]$ $uri/ permanent;
Frage, steht in den eckigen Klammern nicht a-zA-Z0-9? K?nnen Sie auch eine vollst?ndige passende Zeichenfolge schreiben?
你需要的是 支持 并、交、差 的正則表達(dá)式引擎:http://nfabo.cn/p/?p=1280
在nginx中,只能用否定反向環(huán)視: .*(?<!\.xml|\.html|\.htm|/)$
你可以先把這些.html,.htm,.xml結(jié)尾的文件rewrite到他們原來的目錄,
剩余的在應(yīng)用你的重寫規(guī)則就達(dá)到了你的這個目的。