国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

正則表達式 - nginx 正則,如何匹配不以/結尾且不以.xml .html .htm結尾
過去多啦不再A夢
過去多啦不再A夢 2017-05-16 17:25:48
0
2
1003

需求

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

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

嘗試

我自己的寫法,但是失?。?/p>

rewrite ([\/]|.xml|.html?)$ $uri/ permanent;

提問

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

補充

我使用了這一句,貌似暫時沒有發(fā)現(xiàn)問題。

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

疑問,方括號[]中的不是 a-zA-Z0-9 嗎,也可以寫完整的匹配字符串?

過去多啦不再A夢
過去多啦不再A夢

全部回復(2)
洪濤

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

巴扎黑

你可以先把這些.html,.htm,.xml結尾的文件rewrite到他們原來的目錄,
剩余的在應用你的重寫規(guī)則就達到了你的這個目的。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板