2013-02-28 4 views
0

У меня есть клиент, который перемещает свой сайт из 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

У меня, вероятно, отсутствует что-то простое, чтобы заставить его забрать первую часть строки и удалить ее. Есть ли что-то, что мне нужно добавить/удалить, чтобы заставить это дело работать?

+0

Почему бы вам не уловить его как квеста и не лечить его там? –

+0

Ну, это не происходит в файле .htaccess. Она перешла в WP Engine, который использует свою собственную систему перенаправления. Поэтому мне нужно сделать это на экране следующим образом: http://www.scottkustes.com/images/redirect.png Я могу сделать что-то, что я мог бы сделать в поле «match args»? – skustes

+0

Я управлял регулярным выражением, которое не работает через Regex Coach, и он говорит, что он соответствует. Однако перенаправление не работает. Есть идеи? – skustes

ответ

0

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

^\?bloggerURL=\/p\/(.*)\.html$ 

Надеюсь, это поможет кому-то еще.

Смежные вопросы