tl; dr:
Когда кто-то посещает mywebsite.com , маршрут по умолчанию должен перенаправляться на mywebsite.com / about .Это не работает, и мой компонент не загружается в роутер.
Длинная версия:
Я недавно переключился с хостинга Linux на хостинг Windows.В качестве первого шага я загрузил свой сайт-портфолио, который является чистым приложением Angular / Typescript.
Этот сайт отлично работал на Linux, но в Windows маршрут по умолчанию, похоже, перестал работать.Вот маршруты:
const appRoutes: Routes = [
{ path: '', redirectTo: 'about', pathMatch: 'full' },
{ path: 'about', component: HomeComponent },
{ path: 'skills', component: SkillsComponent },
{ path: 'interests', component: InterestsComponent }
];
А вот мой файл .htaccess (который я должен использовать на своем хосте Windows, поскольку там не установлен модуль перезаписи IIS):
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) /index.html [NC,L]
Итак, как я уже сказал: маршрут по умолчанию (около) не загружается при посещении моего веб-сайта.Как только я нажимаю на любой из маршрутов (через навигационную панель), они загружаются правильно.Обновление их с помощью F5 также работает.
Я ничего не знаю о RewriteRules или о том, могу ли я решить эту проблему с помощью специального правила.