У меня есть клиент, который перемещает свой сайт из Blogger в блог Wordpress. Я поместил некоторый код в Blogger, чтобы перенаправить посетителей в нужное сообщение/страницу Wordpress. Поэтому, когда Blogger перенаправляет почту, он приходит через, как www.domain.com/?bloggerURL=/yyyy/mm/the-post-slug.htmlRegEx, чтобы удалить текст из середины URL
С этим Regex, я успешно возвращения надлежащего Wordpress URL: www.domain.com/yyyy/mm/the-post-slug ("? bloggerURL = /" с и ".html" удален)
^\?bloggerURL=/(.*)\.html$
Страница Blogger попадет как www.domain .com /? bloggerURL =/p/the-page-slug.html Я попробовал просто добавить/p в Regex, чтобы вырезать этот случай, но он не работает.
^\?bloggerURL=/p/(.*)\.html$
Например, www.domain.com/?bloggerURL=/p/about.html должен быть перенаправлен на www.domain.com/about, но URL-адрес является оставаясь WWW. domain.com/?bloggerURL=/p/about.html
У меня, вероятно, отсутствует что-то простое, чтобы заставить его забрать первую часть строки и удалить ее. Есть ли что-то, что мне нужно добавить/удалить, чтобы заставить это дело работать?
Почему бы вам не уловить его как квеста и не лечить его там? –
Ну, это не происходит в файле .htaccess. Она перешла в WP Engine, который использует свою собственную систему перенаправления. Поэтому мне нужно сделать это на экране следующим образом: http://www.scottkustes.com/images/redirect.png Я могу сделать что-то, что я мог бы сделать в поле «match args»? – skustes
Я управлял регулярным выражением, которое не работает через Regex Coach, и он говорит, что он соответствует. Однако перенаправление не работает. Есть идеи? – skustes