Я нашел много вопросов о том, «как удалить index.html
из URL в приложении Angular», но мне нужно нечто противоположное.У меня есть веб-приложение, в которое я встраиваю обычное path strategy
для веб-службы в Интернете и hash strategy
для мобильного приложения в Webview.Когда я загружаю свою сборку с помощью хэш-стратегии и я захожу в:
localhost:8082/index-phone-android.html#/pl
Webview перенаправляет это в:
localhost:8082/#/pl
Но когдаЯ обновляю, это вызывает ошибку - у него нет доступа к index.html
.
Я пытаюсь воспроизвести эту ситуацию на моем компьютере, поэтому я создаю также простую конфигурацию Nginx:
server {
listen 8082;
server_name dev-m.serv-name.com;
root /Users/dev/pr/angular-app/dist;
location /coreapi/env {
proxy_hide_header 'Access-Control-Allow-Origin';
add_header 'Access-Control-Allow-Origin' $http_origin always;
proxy_pass http://localhost:4202/coreapi/envi;
}
}
И я видел ту же ситуацию - после инициализации приложения страница перенаправляется в версию без index-phone-android.html
.
На мой взгляд, это угловая проблема, потому что, когда я помещаю в этот файл чистый html
документперенаправление не происходит.
Итак, вот мой вопрос - почему Angular удаляет мою версию index.html
(index-phone-andorid.html
) из URL?И как это предотвратить?
Может быть, более простым решением является загрузка index.html
в Android Webview без index.html
в URL-пути?