바니시가있는 모든 URL에 후행 슬래시를 추가하고 싶습니다 (301 리디렉션을 통해).바니시로 후행 슬래시를 추가하는 방법은 무엇입니까?
그러나 나는 어디에서나 온라인에서 아무 것도 찾을 수 없다는 것에 놀랐다.
이것은 내가 얻은 것 중 가장 가까운 것이지만, 쿼리 문자열이나 기타를 고려하지 않았기 때문에 분명히 깨졌습니다. 그 안에.
if (req.url !~ "/$") {
return (synth (751, ""));
}
... 내가
example.com/xyz?query=string
을 설명 할
sub vcl_synth {
if (resp.status == 750) {
set resp.status = 301;
set resp.http.Location = "http://www.example.com" + req.url;
return(deliver);
}
}
테스트 케이스 ->www.example.com/xyz/?query=string
(추가, WWW를 추가 /)
example.com/api/latest.json
->www.example.com/api/latest.json
(WWW를 추가 , 추가하지 마시오 /)
스택 오버 플로우로보기 - 많은 웹 사이트에서 후행 슬래시가 필요 없습니다. –
나는 당신의 의견을 원하지 않는다. 나는 나의 질문에 대한 답을 원한다. – Tallboy
그래서'example.com/xyz? query = string'을'example.com/xyz/? query = string'로,'example.com/api/ latest.json'를'example.com/api/ '로 리디렉션하고 싶습니다. latest.json /'등? 질문을 편집하여 리디렉션의 수행 방법에 대한 구체적인 예를 제시해주십시오. – Ketola