Обслуживание страниц AMP с помощью ASP.NET MVC 5 - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь внедрить AMP страниц на существующий ASP.NET MVC 5 веб-сайт с блогом на основе базы данных.

Я следил за следующим блогом, в котором предлагается несколько различных решений для обслуживания страниц AMP;

https://www.danylkoweb.com/Blog/the-complete-guide-to-google-amp-with-aspnet-mvc-G4

Первая страница с использованиемDisplayModeProvider для перенаправления всех URL-адресов страниц с ?amp в соответствующие просмотры, например, index.amp.cshtml.

Затем в нем подробно описывается использование FilterAttribute и регулярных выражений для перезаписи возвращенного html, чтобы оно соответствовало AMP,Который переписывает html store в нашей базе данных, что является хорошим решением.

Однако, когда я застреваю, я остановлю переписывание html с атрибутом фильтра при обслуживании стандартной страницы.

Так, например, перейдя к www.mysite.com/blog/index?amp

это ударит по моему BlogController и его Index методу, как и ожидалось, но если фильтр применяется на уровне контроллера, HTML будет применяться к HTML, где добавляется ?amp или нет?.

Есть ли лучшее решение для этого?Можно ли применить фильтр только при применении URL ?amp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...