Я пытаюсь внедрить 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
.