Угловой в Chrome подлинк - PullRequest
0 голосов
/ 30 апреля 2019

Я тестирую свой веб-сайт Angular и у меня проблема с тем, что я не могу получить доступ к ссылкам.

, например

https://testing.my -site.de -работает. -Нажмите на ссылку "/ main" тоже работает и ведет меня туда.

Но звоните прямо: https://testing.my -site.de / главный дает мне 404.

Мне не хватает настроек веб-сервера / https?

Заранее благодарим за любую подсказку.

Грегор

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

В Apache перенаправляйте вызовы (/ *) в index.html.Если у вас есть API, например./ API просто исключить.

0 голосов
/ 30 апреля 2019

Если вы размещаете Angular внутри Web API, например, вам нужно будет сделать что-то подобное в файле Startup.cs, чтобы изменить запрос на index.html при использовании маршрутизации.

Тот же принцип применим в другом месте, я думаю.

 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
           app.UseDefaultFiles();

            app.UseMvc();

            app.MapWhen(x => !x.Request.Path.Value.StartsWith("/api"), builder =>
            {
                builder.Use((context, next) =>
                {
                    context.Request.Path = new PathString("/index.html");
                    return next();
                });
            });
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...