Skip to content

Commit bc5383b

Browse files
authored
fix: redirects with trailing slash at the end (#305)
1 parent 74e414f commit bc5383b

File tree

1 file changed

+144
-0
lines changed

1 file changed

+144
-0
lines changed

apps/blog/src/_redirects

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,150 @@
142142
/angular-2-dynamic-component-tworzymy-dynamiczne-komponenty /pl/angular-2-dynamic-component-tworzymy-dynamiczne-komponenty/ 301
143143
/angular-2-resolver-dostarczamy-dane-przed-aktywacja-routa /pl/angular-2-resolver-dostarczamy-dane-przed-aktywacja-routa/ 301
144144

145+
/parsowanie-i-mapowanie-odpowiedzi-z-api-z-wykorzystaniem-zod-js/ /pl/parsowanie-i-mapowanie-odpowiedzi-z-api-z-wykorzystaniem-zod-js/ 301
146+
/sygnaly-w-angular-gleboka-analiza-dla-zapracowanych-deweloperow/ /pl/sygnaly-w-angular-gleboka-analiza-dla-zapracowanych-deweloperow/ 301
147+
/najistotniejsze-zmiany-wprowadzone-w-nowej-wersji-typescripta-5-5/ /pl/najistotniejsze-zmiany-wprowadzone-w-nowej-wersji-typescripta-5-5/ 301
148+
/przywracanie-pozycji-przewijania-scroll-w-angularze/ /pl/przywracanie-pozycji-przewijania-scroll-w-angularze/ 301
149+
/angular-zmienna-szablonu-let-hit-czy-kit/ /pl/angular-zmienna-szablonu-let-hit-czy-kit/ 301
150+
/kontroluj-bundle-size-aplikacji-z-bundlemon/ /pl/kontroluj-bundle-size-aplikacji-z-bundlemon/ 301
151+
/wszystko-co-musisz-wiedziec-o-angular-router/ /pl/wszystko-co-musisz-wiedziec-o-angular-router/ 301
152+
/testowanie-jednostkowe-widokow-z-blokami-defer/ /pl/testowanie-jednostkowe-widokow-z-blokami-defer/ 301
153+
/angular-18-co-nowego/ /pl/angular-18-co-nowego/ 301
154+
/signal-store-ngxs-zwiekszanie-elastycznosci-w-zarzadzaniu-stanem/ /pl/signal-store-ngxs-zwiekszanie-elastycznosci-w-zarzadzaniu-stanem/ 301
155+
/jak-zoptymalizowac-bundle-size-angulara/ /pl/jak-zoptymalizowac-bundle-size-angulara/ 301
156+
/jak-uzywac-bloku-defer-w-angularze-aby-zwiekszyc-wydajnosc/ /pl/jak-uzywac-bloku-defer-w-angularze-aby-zwiekszyc-wydajnosc/ 301
157+
/wszystko-co-musisz-wiedziec-o-dependency-injection-w-angularze/ /pl/wszystko-co-musisz-wiedziec-o-dependency-injection-w-angularze/ 301
158+
/zmiany-w-typescript-5-3/ /pl/zmiany-w-typescript-5-3/ 301
159+
/microfrontendy-w-angularze-przyszlosc-skalowalnych-aplikacji-front-endowych/ /pl/microfrontendy-w-angularze-przyszlosc-skalowalnych-aplikacji-front-endowych/ 301
160+
/przelom-w-zarzadzaniu-stanem-odkryj-prostote-signal-store-czesc-1/ /pl/przelom-w-zarzadzaniu-stanem-odkryj-prostote-signal-store-czesc-1/ 301
161+
/zwieksz-wydajnosc-swojej-aplikacji-z-ngoptimizedimage/ /pl/zwieksz-wydajnosc-swojej-aplikacji-z-ngoptimizedimage/ 301
162+
/jak-zbudowac-galerie-pokemonow-za-pomoca-nowego-przeplywu-sterowania-w-angular-17/ /pl/jak-zbudowac-galerie-pokemonow-za-pomoca-nowego-przeplywu-sterowania-w-angular-17/ 301
163+
/analog-meta-framework-dla-angulara/ /pl/analog-meta-framework-dla-angulara/ 301
164+
/angular-styles-masterclass/ /pl/angular-styles-masterclass/ 301
165+
/miedzy-nami-dyrektywami-directive-composition-api/ /pl/miedzy-nami-dyrektywami-directive-composition-api/ 301
166+
/angular-17-co-nowego/ /pl/angular-17-co-nowego/ 301
167+
/bezproblemowe-wdrazanie-aplikacji-angularowej-z-uzyciem-vercel/ /pl/bezproblemowe-wdrazanie-aplikacji-angularowej-z-uzyciem-vercel/ 301
168+
/internacjonalizacja-czyli-jak-otworzyc-aplikacje-na-swiat-czesc-2/ /pl/internacjonalizacja-czyli-jak-otworzyc-aplikacje-na-swiat-czesc-2/ 301
169+
/internacjonalizacja-czyli-jak-otworzyc-aplikacje-na-swiat-czesc-1/ /pl/internacjonalizacja-czyli-jak-otworzyc-aplikacje-na-swiat-czesc-1/ 301
170+
/znamy-nowy-syntax-dla-control-flow-w-angularze/ /pl/znamy-nowy-syntax-dla-control-flow-w-angularze/ 301
171+
/angular-storybook-2/ /pl/angular-storybook-2/ 301
172+
/poznaj-destroyref/ /pl/poznaj-destroyref/ 301
173+
/skalowalna-i-modulowa-aplikacja-angular-z-nx/ /pl/skalowalna-i-modulowa-aplikacja-angular-z-nx/ 301
174+
/programowanie-animacji-w-angularze/ /pl/programowanie-animacji-w-angularze/ 301
175+
/dlaczego-sygnaly-nie-zastapia-rxjs/ /pl/dlaczego-sygnaly-nie-zastapia-rxjs/ 301
176+
/wspoldzialanie-sygnalow-i-rxjs-w-angularze-na-praktycznym-przykladzie/ /pl/wspoldzialanie-sygnalow-i-rxjs-w-angularze-na-praktycznym-przykladzie/ 301
177+
/angular-rozszerzanie-elementow-natywnych/ /pl/angular-rozszerzanie-elementow-natywnych/ 301
178+
/sygnaly-w-angularze-16/ /pl/sygnaly-w-angularze-16/ 301
179+
/co-nowego-w-angular-16/ /pl/co-nowego-w-angular-16/ 301
180+
/wszystko-co-musisz-wiedziec-aby-rozpoczac-prace-z-ngxs/ /pl/wszystko-co-musisz-wiedziec-aby-rozpoczac-prace-z-ngxs/ 301
181+
/czy-mozemy-w-pelni-zaufac-sanitizerom-html-i-jak-pracowac-bez-nich/ /pl/czy-mozemy-w-pelni-zaufac-sanitizerom-html-i-jak-pracowac-bez-nich/ 301
182+
/nx-i-angular-elements-studium-przypadku/ /pl/nx-i-angular-elements-studium-przypadku/ 301
183+
/angular-15-co-nowego/ /pl/angular-15-co-nowego/ 301
184+
/angular-standalone-api/ /pl/angular-standalone-api/ 301
185+
/typed-forms/ /pl/typed-forms/ 301
186+
/cypress-wprowadzenie/ /pl/cypress-wprowadzenie/ 301
187+
/co-nowego-w-ngrx-przeglad-zmian-i-praktyczne-wskazowki/ /pl/co-nowego-w-ngrx-przeglad-zmian-i-praktyczne-wskazowki/ 301
188+
/teleportacja-w-angularze/ /pl/teleportacja-w-angularze/ 301
189+
/angular-v14-co-warto-wiedziec/ /pl/angular-v14-co-warto-wiedziec/ 301
190+
/ng-mocks-z-czym-to-sie-je/ /pl/ng-mocks-z-czym-to-sie-je/ 301
191+
/backend-for-frontend-by-frontend/ /pl/backend-for-frontend-by-frontend/ 301
192+
/angular-meetup-2-03-2022/ /pl/angular-meetup-2-03-2022/ 301
193+
/angular-extended-diagnostics/ /pl/angular-extended-diagnostics/ 301
194+
/sharing-is-caring-wersja-angular/ /pl/sharing-is-caring-wersja-angular/ 301
195+
/template-driven-forms-i-reactive-forms/ /pl/template-driven-forms-i-reactive-forms/ 301
196+
/rxjs-w-angularze-wiedza-w-pigulce/ /pl/rxjs-w-angularze-wiedza-w-pigulce/ 301
197+
/angular-dependency-inversion-principle/ /pl/angular-dependency-inversion-principle/ 301
198+
/angular-interface-segregation-principle/ /pl/angular-interface-segregation-principle/ 301
199+
/angular-liskov-substitution-principle/ /pl/angular-liskov-substitution-principle/ 301
200+
/angular-open-closed-principle/ /pl/angular-open-closed-principle/ 301
201+
/angular-single-responsibility-principle/ /pl/angular-single-responsibility-principle/ 301
202+
/angular-tips-tricks-cz-viii/ /pl/angular-tips-tricks-cz-viii/ 301
203+
/ngwarsztaty-recenzja/ /pl/ngwarsztaty-recenzja/ 301
204+
/angular-electron/ /pl/angular-electron/ 301
205+
/pwa-angular-progressive-web-apps/ /pl/pwa-angular-progressive-web-apps/ 301
206+
/jak-z-tworzenia-ui-stalem-sie-angular-developerem/ /pl/jak-z-tworzenia-ui-stalem-sie-angular-developerem/ 301
207+
/kompendium-wiedzy-o-restrykcjach-na-etapie-kompilacji/ /pl/kompendium-wiedzy-o-restrykcjach-na-etapie-kompilacji/ 301
208+
/rxjs7-co-nowego/ /pl/rxjs7-co-nowego/ 301
209+
/behavior-driven-development-zlote-ale-czy-skromne/ /pl/behavior-driven-development-zlote-ale-czy-skromne/ 301
210+
/wywiad-z-kamilem-mysliwcem/ /pl/wywiad-z-kamilem-mysliwcem/ 301
211+
/angular-na-platformach-mobilnych/ /pl/angular-na-platformach-mobilnych/ 301
212+
/nestjs-backend-w-stylu-angular/ /pl/nestjs-backend-w-stylu-angular/ 301
213+
/ngrx-tips-tricks/ /pl/ngrx-tips-tricks/ 301
214+
/nestjs-mockowanie-zewnetrznych-zaleznosci-w-testach-e2e-aplikacji/ /pl/nestjs-mockowanie-zewnetrznych-zaleznosci-w-testach-e2e-aplikacji/ 301
215+
/angular-architects-nasza-opinia-na-temat-szkolen/ /pl/angular-architects-nasza-opinia-na-temat-szkolen/ 301
216+
/angular-elements/ /pl/angular-elements/ 301
217+
/angular-tree-shaking/ /pl/angular-tree-shaking/ 301
218+
/ciemna-strona-server-side-renderingu/ /pl/ciemna-strona-server-side-renderingu/ 301
219+
/jak-postepowac-zgodnie-z-zasada-odwrocenia-zaleznosci-dip-w-nestjs-i-angular/ /pl/jak-postepowac-zgodnie-z-zasada-odwrocenia-zaleznosci-dip-w-nestjs-i-angular/ 301
220+
/black-friday-z-angular-love/ /pl/black-friday-z-angular-love/ 301
221+
/przywitaj-nan-stack/ /pl/przywitaj-nan-stack/ 301
222+
/last-minute-200-na-najwieksza-konferencje-z-ng-conf/ /pl/last-minute-200-na-najwieksza-konferencje-z-ng-conf/ 301
223+
/ngrxcomponent/ /pl/ngrxcomponent/ 301
224+
/ngrx-nie-tylko-store/ /pl/ngrx-nie-tylko-store/ 301
225+
/angular-nieco-inne-podejscie-do-personalizowania-szablonu-komponentow/ /pl/angular-nieco-inne-podejscie-do-personalizowania-szablonu-komponentow/ 301
226+
/zagniezdzone-formularze-z-controlcontainer/ /pl/zagniezdzone-formularze-z-controlcontainer/ 301
227+
/angular-tips-tricks-cz-vii/ /pl/angular-tips-tricks-cz-vii/ 301
228+
/spectator-kiedy-testowanie-staje-sie-przyjemnoscia/ /pl/spectator-kiedy-testowanie-staje-sie-przyjemnoscia/ 301
229+
/komponenty-dynamiczne-drzewo/ /pl/komponenty-dynamiczne-drzewo/ 301
230+
/ng-conf-kod-znizkowy-konferencja-online/ /pl/ng-conf-kod-znizkowy-konferencja-online/ 301
231+
/real-live-case-dyrektywa-do-obslugi-rol/ /pl/real-live-case-dyrektywa-do-obslugi-rol/ 301
232+
/ngrx-praktycznie-garsc-wskazowek/ /pl/ngrx-praktycznie-garsc-wskazowek/ 301
233+
/dokumentowanie-aplikacji-angular-poprzez-compodoc/ /pl/dokumentowanie-aplikacji-angular-poprzez-compodoc/ 301
234+
/angular-schematics-tutorial/ /pl/angular-schematics-tutorial/ 301
235+
/testowanie-rxjs-marble-diagrams/ /pl/testowanie-rxjs-marble-diagrams/ 301
236+
/o-server-side-rendering-w-angular/ /pl/o-server-side-rendering-w-angular/ 301
237+
/testowanie-ngrx-komponenty/ /pl/testowanie-ngrx-komponenty/ 301
238+
/testowanie-ngrx-jak-zaczac/ /pl/testowanie-ngrx-jak-zaczac/ 301
239+
/angular-7-co-nowego/ /pl/angular-7-co-nowego/ 301
240+
/confrontjs-wygraj-bilet/ /pl/confrontjs-wygraj-bilet/ 301
241+
/konferencja-ngpoland-jspoland-2018-wygraj-bilet/ /pl/konferencja-ngpoland-jspoland-2018-wygraj-bilet/ 301
242+
/angular-skad-czerpac-wiedze/ /pl/angular-skad-czerpac-wiedze/ 301
243+
/profiling-w-angular/ /pl/profiling-w-angular/ 301
244+
/angular-firebase-crud-login-cz-i/ /pl/angular-firebase-crud-login-cz-i/ 301
245+
/angular-performance-tips/ /pl/angular-performance-tips/ 301
246+
/angular-6-1-0-scroll-behavior-viewportscroller/ /pl/angular-6-1-0-scroll-behavior-viewportscroller/ 301
247+
/angular-tips-tricks-cz-vi/ /pl/angular-tips-tricks-cz-vi/ 301
248+
/rxjs-w-angular-co-wypada-wiedziec/ /pl/rxjs-w-angular-co-wypada-wiedziec/ 301
249+
/rxjs-share-operator/ /pl/rxjs-share-operator/ 301
250+
/angular-asynchroniczne-walidatory/ /pl/angular-asynchroniczne-walidatory/ 301
251+
/angular-injectiontoken/ /pl/angular-injectiontoken/ 301
252+
/angular-i-zone-js/ /pl/angular-i-zone-js/ 301
253+
/angular-testowanie-zapytan-http/ /pl/angular-testowanie-zapytan-http/ 301
254+
/angular-dekorator-hostbinding/ /pl/angular-dekorator-hostbinding/ 301
255+
/angular-tips-tricks-cz-v/ /pl/angular-tips-tricks-cz-v/ 301
256+
/angular-v-5-0-0-co-nowego/ /pl/angular-v-5-0-0-co-nowego/ 301
257+
/angular-ngfortemplate-ngforofcontext/ /pl/angular-ngfortemplate-ngforofcontext/ 301
258+
/wyniki-konkursu-o-wejsciowki-na-ng-poland/ /pl/wyniki-konkursu-o-wejsciowki-na-ng-poland/ 301
259+
/konferencja-ng-poland-2017-wygraj-bilet/ /pl/konferencja-ng-poland-2017-wygraj-bilet/ 301
260+
/angular-tips-tricks-cz-iv/ /pl/angular-tips-tricks-cz-iv/ 301
261+
/angular-multiple-environments/ /pl/angular-multiple-environments/ 301
262+
/angular-dyrektywy-strukturalne/ /pl/angular-dyrektywy-strukturalne/ 301
263+
/angular-router-events-i-spinner/ /pl/angular-router-events-i-spinner/ 301
264+
/konferencja-frontend-con-2017/ /pl/konferencja-frontend-con-2017/ 301
265+
/angular-candeactivate-guard/ /pl/angular-candeactivate-guard/ 301
266+
/angular-tips-tricks-cz-iii/ /pl/angular-tips-tricks-cz-iii/ 301
267+
/wyniki-konkursu-js-poland-i-blog-www-polskifrontend-pl/ /pl/wyniki-konkursu-js-poland-i-blog-www-polskifrontend-pl/ 301
268+
/angular-manipulacja-dom-w-roznych-srodowiskach/ /pl/angular-manipulacja-dom-w-roznych-srodowiskach/ 301
269+
/konferencja-js-poland-2017-wygraj-bilet-lub-skorzystaj-ze-znizki/ /pl/konferencja-js-poland-2017-wygraj-bilet-lub-skorzystaj-ze-znizki/ 301
270+
/angular-2-custom-form-controls/ /pl/angular-2-custom-form-controls/ 301
271+
/angular-2-tips-tricks-cz-ii/ /pl/angular-2-tips-tricks-cz-ii/ 301
272+
/angular-2-sharedmodule-w-wiekszych-projektach/ /pl/angular-2-sharedmodule-w-wiekszych-projektach/ 301
273+
/angular-2-tips-tricks-cz-i/ /pl/angular-2-tips-tricks-cz-i/ 301
274+
/angular-2-validation-service-usprawniamy-wyswietlanie-errorow/ /pl/angular-2-validation-service-usprawniamy-wyswietlanie-errorow/ 301
275+
/angular-2-custom-validators/ /pl/angular-2-custom-validators/ 301
276+
/angular-2-model-driven-forms-dynamiczne-formularze/ /pl/angular-2-model-driven-forms-dynamiczne-formularze/ 301
277+
/angular-2-model-driven-forms-cz-ii-zmiana-zasad-walidacji-w-locie/ /pl/angular-2-model-driven-forms-cz-ii-zmiana-zasad-walidacji-w-locie/ 301
278+
/angular-2-model-driven-forms-cz-i-tworzymy-formularz-z-walidacja/ /pl/angular-2-model-driven-forms-cz-i-tworzymy-formularz-z-walidacja/ 301
279+
/angular-2-template-driven-forms/ /pl/angular-2-template-driven-forms/ 301
280+
/angular-2-lifecycle-hooks-ngonchanges-ngoncheck/ /pl/angular-2-lifecycle-hooks-ngonchanges-ngoncheck/ 301
281+
/angular-2-change-detector-mechanizmy-detekcji-oraz-strategia-onpush/ /pl/angular-2-change-detector-mechanizmy-detekcji-oraz-strategia-onpush/ 301
282+
/angular-2-format-date-pipe/ /pl/angular-2-format-date-pipe/ 301
283+
/angular-2-injector-tree-jak-dzialaja-serwisy/ /pl/angular-2-injector-tree-jak-dzialaja-serwisy/ 301
284+
/angular-2-augury-debugging-aplikacji/ /pl/angular-2-augury-debugging-aplikacji/ 301
285+
/angular-2-bidrectional-service-komunikacja-komponentow-poprzez-serwis/ /pl/angular-2-bidrectional-service-komunikacja-komponentow-poprzez-serwis/ 301
286+
/angular-2-dynamic-component-tworzymy-dynamiczne-komponenty/ /pl/angular-2-dynamic-component-tworzymy-dynamiczne-komponenty/ 301
287+
/angular-2-resolver-dostarczamy-dane-przed-aktywacja-routa/ /pl/angular-2-resolver-dostarczamy-dane-przed-aktywacja-routa/ 301
288+
145289
# English articles
146290
/en/:year/:month/:day/:slug /en/:slug/ 301
147291
/en/:year/:month/:day/:slug/ /en/:slug/ 301

0 commit comments

Comments
 (0)