Я использую приложение angular.js для извлечения контента через внешний API. Все работает отлично, за исключением метаданных и значений opengraph. Поскольку мы не можем переписать все метаданные, мы решили использовать некоторое перенаправление для отправки искателя на определенные страницы с метаданными. Мы используем этот метод: https://github.com/michaelbromley/angular-social-demo Все, кажется, работает, но когда нам нужно получить параметры «маршрута» из файла .htaccess, у нас ничего нет. Мы можем отправить искателя FB на определенную страницу, но без информации.Перенаправление .htaccess из маршрута angular.js
Вот наш .htaccess:
RewriteCond %{HTTP_USER_AGENT} (facebookexternalhit/[0-9]|Twitterbot|Pinterest|Google.*snippet)
RewriteRule the-page-with-angular-app.html(.*)$ http://www.oursite.net/some/directory/static-page.php?id=$1 [P]
Вот наш URL:
http://www.oursite.net/the-page-with-angular-app.html#/someInfo/3437/46
Пожалуйста, обратите внимание, что наше приложение angular.js потребность "#" в URL (по некоторым причинам мы можем» t использовать html5mode).
Мы хотим перенаправить на страницу: oursite.net/some/directory/static-page.php?id=someInfo/3437/46 по крайней мере, даже если было бы лучше перенаправить на наш сайт sitesite/some/directory /static-page.php?id1=someInfo & id2 = 3437 & id3 = 46
на данный момент мы можем только перенаправить oursite.net/some/directory/static-page.php (мы можем передать GET идентификатор если мы вынудим его в .htaccess). Редизайн cond отлично работает.
Спасибо за помощь,
Мой опыт с угловыми маршрутами с перенаправлением '#' и .htaccess заключается в том, что они не работают правильно ... – DrCord
Позвольте мне быть более конкретным. Я не хочу перенаправлять «нормальных» пользователей в угловом приложении, я хочу, чтобы искатель не перенаправлял их в php-скрипте, который возвращает только некоторую информацию (например, мета, открытую диаграмму мета, твиттер-карту и т. Д.). Мне нужно сохранить некоторые переменные. Я могу перенаправить, но на данный момент я потерял переменные. –