0

何らかのエラーが発生したため、当社の Web サイトには URL に & が含まれる URL へのリンクが含まれています。例: /movies-&-plays/find/. ただし、これは 404 をスローし、アプリケーションでは処理されないため、Web マスターで多くの壊れたリンクが発生します。これらのタイプの URL で「&」を「and」に置き換える方法はありますか。つまり、/find/ を含む URL のみです。これは、正規表現を記述して、そのようなすべての種類の URL への 301 リダイレクトを、& の代わりに「and」を使用して URL に書き込むことができるようにするためです。たとえば、/movies-&-plays/find/ は /movies-and-plays/find/ にリダイレクトする必要があります。どんな助けでも大歓迎です。

4

2 に答える 2

1
perl -pe 's/(\/[^\/ &]*)&(?=[^\/ ]*?\/find\/)/$1and/g' FILENAME

この入力が与えられた場合:

http//www.web.com/hello&goodbye/find/

///////&/junk/to/test
////&/find/

次の出力が生成されます。

http//www.web.com/helloandgoodbye/find/

///////&/junk/to/test
////and/find/
于 2013-02-08T12:26:13.523 に答える
0

一致する URLの場合は、すべてを に([^&]+&[^&]*)+/find/ 置き換えます。&and

于 2013-02-07T05:42:46.843 に答える