1

新しいドメインに移動する何千ものページを持つクライアント ドメインがあります。.html の命名規則が変更されましたが、htaccess でこれを何とか処理できることはわかっています。

次に例を示します。

古いサイト: http://oldsite.com/west-virginia/new-cumberland-wv-index.html

新しいサイト: http://newsite.com/west-virginia/computer-support-new-cumberland-wv-index.html

ニューカンバーランドなどの名前がニューカンバーランドに変更されるという問題もいくつかあります

これは現時点で私の理解を超えています。少し助けていただければ幸いです。ありがとう!

4

2 に答える 2

0

これらの変更の決定的なパターンが見つからない限り、ケースバイケースでこれを行う必要があるようです。リダイレクト自体は次のようになります。

RedirectMatch 301 ^/([^/]+)/([^/]+)\.html$ /$1/computer-support-$2.html

1 つ目([^/]+)は状態に一致し、2 つ目([^/]+)は html ファイルの名前に一致します。computer-support-このリダイレクトは、html ファイルの前に を追加するだけです。

于 2012-09-14T18:03:56.687 に答える
0

私を正しい方向に向けてくれてありがとう!最終的な実装は次のとおりです。

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldsite.com$ [NC]
RewriteRule ^([^/]+)/(computer-repair-in-)(.+)-index\.html$ http://newsite.com/$1/computer-support-$3-index.html [QSA,R=301]
于 2012-09-15T04:17:27.603 に答える