Вы делаете
printf ("Hi %s,</br />", $name);
перед установкой файлов cookie, что запрещено. Вы не можете отправить какой-либо вывод перед заголовками, даже пустую строку.
Ниже код работал для меня ::
export const contactUsRoutes: Routes = [
{
path: 'contact-us/.', component: ContactUsComponent
}
];
. .
<a [routerLink]="['/contact-us/.']">Contact us</a>
И добавьте приведенный ниже код в main.ts:
import { Location } from '@angular/common';
const __stripTrailingSlash = (Location as any).stripTrailingSlash;
(Location as any).stripTrailingSlash = function _stripTrailingSlash(url: string): string {
const queryString$ = url.match(/([^?]*)?(.*)/);
if (queryString$[2].length > 0) {
return /[^\/]\/$/.test(queryString$[1]) ? queryString$[1] + '.' + queryString$[2] : __stripTrailingSlash(url);
}
return /[^\/]\/$/.test(url) ? url + '.' : __stripTrailingSlash(url);
};
Я указал ниже ссылку для этого решения:
https: / /stackblitz.com/github/ssatz/Angular5-Preserve-Trailing-Slash
в вашем app.routes, добавьте к своим маршрутам:
Routes = [//your routes....
{path: '/', redirectTo: 'YOUR_HOME_COMPONENT', pathMatch: 'full'},
]
, который должен сработать.
, если ваш файловый сервер, например: http: // localhost / site /
, убедитесь, что при создании приложения ваше добавление: [ 115]
ng build --base-href = "/ site /"
blockquote>