国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

正則表達(dá)式 - nginx 正則,如何匹配不以/結(jié)尾且不以.xml .html .htm結(jié)尾

瀏覽:153日期:2023-08-16 10:42:14

問(wèn)題描述

需求

需要一個(gè)正則表達(dá)式,在 nginx 中使用。如果$uri 不是以/結(jié)尾且不以.xml 、.html、.htm 結(jié)尾的,才 permanent 到$uri/。

location @rewrite { rewrite [^/]$ $uri/ permanent; rewrite . /index.php?s=$uri&$args last;}嘗試

我自己的寫法,但是失敗:

rewrite ([/]|.xml|.html?)$ $uri/ permanent;提問(wèn)

1)如何才可以實(shí)現(xiàn)不以.xml .html /結(jié)尾的才重寫的正則。2)如何才可以在正則表達(dá)式[]中排除完整的一段單詞?補(bǔ)充

我使用了這一句,貌似暫時(shí)沒(méi)有發(fā)現(xiàn)問(wèn)題。

rewrite [^/|.xml|.html?]$ $uri/ permanent;

疑問(wèn),方括號(hào)[]中的不是 a-zA-Z0-9 嗎,也可以寫完整的匹配字符串?

問(wèn)題解答

回答1:

你需要的是 支持 并、交、差 的正則表達(dá)式引擎:http://nfabo.cn/p/?p=1280在nginx中,只能用否定反向環(huán)視: .*(?<!.xml|.html|.htm|/)$

回答2:

你可以先把這些.html,.htm,.xml結(jié)尾的文件rewrite到他們?cè)瓉?lái)的目錄,剩余的在應(yīng)用你的重寫規(guī)則就達(dá)到了你的這個(gè)目的。

標(biāo)簽: HTML
主站蜘蛛池模板: 彩票| 厦门市| 大庆市| 乌拉特中旗| 兰州市| 绥德县| 柏乡县| 济南市| 桦川县| 道真| 金沙县| 谷城县| 沾化县| 西充县| 黄大仙区| 英超| 宜宾县| 淳安县| 新龙县| 长岛县| 满洲里市| 独山县| 襄汾县| 佛山市| 万荣县| 南雄市| 乌鲁木齐市| 绥江县| 丽江市| 克什克腾旗| 开化县| 三门县| 东城区| 祥云县| 水城县| 天长市| 兰溪市| 安化县| 马边| 海丰县| 安多县|