當有問題的URL使用圓括號時,我很難獲得基本的301重定向在nginx中工作。Nginx 301在URL中使用圓括號重定向
通常情況下,我會簡單地使用這種類型的基本位置的規則(不帶括號):
來源網址:DOMAIN1
location /abc/def {
rewrite /abc/def http://new.domain.com/abc/def/ permanent;
}
如上面提到其中的URL有圓括弧有情況。 COM/ABC/DEF(GHI) 目標URL:domain2.com/abc/defghi
location /abc/def(ghi) {
rewrite /abc/def(ghi) http://new.domain2.com/abc/defghi permanent;
}
不幸的是,它不是如第一實施例一樣簡單。我已經多次修改規則以包含轉義,urlencoded用於打開和關閉圓括號,正則表達式允許在括號中捕獲單個字符,並且似乎沒有任何工作。
通過轉義:
location /abc/def\(ghi\)
我怎樣才能得到301重定向在nginx的工作時,URL有括號?
感謝驚人的快速響應和解決一百萬! – user1786331