0

私のウェブサイトには Google で約 5500 のインデックス付き URL があり、すぐに新しい URL 構造で再設計されたバージョンをリリースする予定です。

何千ものバックリンクがあるため、htaccess 301 リダイレクトを使用して、すべての古い URL を新しい URL にリダイレクトしたいと考えています。

問題は、すべての新しい URL を古い URL と一致させる必要があるため、Excel で htaccess-rules を手動で記述するのに非常に時間がかかることです。

つまり、これは私のExcelドキュメントがどのように設定されるかです:

| | 古い URL | 新しい URL | htaccess ルール |

/default/category/product-id/my-product | /category/my-product/ | 301 リダイレクト /default/category/product-id/my-product http://mydomain.com/category/my-product/

URL内の製品名に基づいてこれらのURLを一致させる方法(ソフトウェア/サービス/ツール)があるので、これらすべてを手動で行う必要はありませんか???

4

2 に答える 2

0

古い URL がすべて の形式/default/category/product-id/my-productであると仮定すると、式を使用して次の 2 つのセルを取得できます。

B1では、新しい URL は/category/ and the text after the 4th/`を使用して構築されます。

="/category/"&MID(A1,FIND("/",A1,FIND("/",A1,FIND("/",A1,2)+1)+1)+1,99)&"/"

C1では、これら 2 つの値を使用して新しいリダイレクトを作成できます。

="301 redirect "&A1&" http://mydomain.com"&B1
于 2013-07-31T20:35:10.933 に答える
0

私が考えることができる2つの方法があります:

  1. Excelを読み取り、古いURLと新しいURLとしてキーと値のペアにロードしてキャッシュに入れるHTTPモジュールを使用できます。次に、BeginRequest で、キーに URL (古い URL) が見つかった場合、response.redirect を新しいページに実行します。ここに 301 ヘッダーを追加すると、これが永続的にリダイレクトされるというメッセージをブラウザーが確実に受け取るようになります。CodeProject の記事を確認する

  2. 古い URL と新しい URL のすべてに何らかのパターンがある場合は、IIS ReWrite モジュールを使用し、RegEx を使用してリダイレクトのルールを作成できます。IIS 書き換えモジュールを確認する

それが役立つことを願っています。ミリンド

于 2013-07-31T13:44:21.753 に答える