0

サイトを Blogger から Wordpress ブログに移行しているクライアントがいます。訪問者を適切な Wordpress の投稿/ページにリダイレクトするコードを Blogger に追加しました。したがって、Blogger が投稿をリダイレクトすると、www.domain.com/?bloggerURL=/yyyy/mm/the-post-slug.htmlとして送信されます。

この正規表現を使用すると、適切な 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 を正規表現に追加して、このケースも削除しようとしましたが、うまくいきません。

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

たとえば、www.domain.com/?bloggerURL=/p/about.htmlはwww.domain.com/aboutにリダイレクトされるはずですが、URL はwww.domain.com/?bloggerURL=/p/about のままです。 html

おそらく、文字列の最初の部分を取得して削除するための簡単なものが欠けています。そのケースを機能させるために追加/削除する必要があるものはありますか?

4

1 に答える 1

0

古い未回答の質問を調べているだけです...これを解決したことを願っていますが、そうでない場合、正規表現で見られる唯一の問題は、エスケープされていないスラッシュです。私はあなたが使用する必要があると思います:

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

これが他の誰かに役立つことを願っています。

于 2014-12-20T02:16:32.650 に答える