Маршрутизация во внешнее приложение (например, Wordpress) в Angular - PullRequest
0 голосов
/ 30 мая 2020

Я создаю приложение Angular 9, и я бы хотел, чтобы маршрут /blog этого сайта был отдельным приложением, работающим либо на Wordpress, либо на Umbraco, но я понятия не имею, как я могу заставить Angular игнорировать это укажите c маршрут. Открывает ли это отдельную вкладку браузера или выполняет полное перенаправление страницы, не важно, но мне нужен какой-то способ добраться туда без участия Angular.

Я также не выбрал, какой веб-сервер я собираюсь использовать тем не менее, я предполагаю, что это либо IIS, либо Apache, но я также хотел бы знать, что мне нужно настроить на веб-сервере, чтобы это стало возможным.

Спасибо за ваше время.

1 Ответ

0 голосов
/ 01 июня 2020

Заявление об отказе от ответственности. Как разработчик Umbraco, это довольно узкий ответ.

Интеграция обоих интерфейсов дает вам множество проблем, для которых никогда не будет «лучшего» решения. Это всегда будет обходной путь. У вас будет много проблем, если вы попытаетесь интегрироваться с iframe, размещать вспомогательные приложения, использовать обратный прокси ...

Я думаю, что есть только два хороших решения:

Самый простой способ - возможно, откройте новое окно (_target = blank) и перенаправьте (301) на отдельный веб-сайт (например, blog.yourdomain.com).

Или, во-вторых: используйте только серверную часть umbraco, не разрабатывайте интерфейсную часть в Умбрако. Добавьте несколько конечных точек API на свой umbraco, где вы извлекаете информацию о своем блоге и показываете сообщения в блоге внутри вашего приложения angular9. Такой подход сэкономит вам всю разработку редактора / серверной части для блога.

например, добавьте blogController со сводкой и методом detail (id), которые возвращают json. Этот json может быть затем интерпретирован вашим Angular приложением.

Sidenode, для этой цели создан коммерческий продукт (umbraco heartcore). Но вы можете выбрать установку бесплатного Umbraco «на месте» и сделать это сами.

...