在nginx.conf中,我將所有桌面流量重定向到/desktop/index.html
,iPhone/Android訪問指向/index.html
。使用IF的Nginx conf
在conf文件中,我使用「IF」和http_user_agent來確定iPhone vs桌面,但我注意到使用「If」是一種不好的寫作方式。我該如何解決這個問題,以便這個重定向不使用ifs。
set $is_sphone 0;
if ($http_user_agent ~ iPhone) {
set $is_sphone 1;
}
if ($http_user_agent ~ Android) {
set $is_sphone 1;
}
location /index.html {
if ($is_sphone = 1) {
rewrite ^(.*)$ /index.html break;
}
if ($is_sphone != 1) {
rewrite ^(.*)$ /desktop/index.html break;
}
}
我只是想指向/desktop/index.html桌面的index.html不是整個目錄。 – Maca
我添加了一個如何在原始答案中完成的例子。 –
所以「」將是空的? – Maca