0

私はサイトを立ち上げており、古いリンクを古いサイトから新しいサイトに 301 リダイレクトするように htaccess ファイルを設定したいと考えています。できるだけ役に立ちたいので、古いサイトからの特定のリンクを、新しいサイトの同様のコンテンツを持つページにリダイレクトしたいと考えています。

私が達成したいのは、誰かが www.oldsite/oldlink.html にアクセスすると www.newsite.com/newlink.html にリダイレクトされますが、他のページに移動すると www. newsite.com/.

最初の部分 (単一のページを別の単一のページにリダイレクトする) は、htaccess ファイルで次のようなコードを使用して実行できることを知っています。

Redirect 301 /oldlink.html
http://www.newsite.com/newlink.html/

私の質問は、リンクが存在することを知らなかったなどの理由でここで特に呼び出さなかったリンクに対して「キャッチオール」リダイレクトを作成したいということを中心に展開しています。私はこれを行うことができることを知っています:

Redirect 301 / 
http://www.newsite.com/

しかし、それは上で作成した oldlink.html リダイレクトを上書きしますか?

4

1 に答える 1

2

あなたはこれを使うことができます:

RewriteEngine on
RewriteRule oldlink.html http://www.newsite.com/newlink.html [NC,R=301,L] 
RewriteRule (.*) http://www.newdomain.com/ [NC,R=301,L] 

(NC =大文字と小文字を区別しない、L =最後のルール)

最初のRewriteRuleが一致する場合、2番目は使用されません。ルールはいくつでも追加できます。http://www.oldsite.com/somelink.htmlhttp://newsite.com/somelink.htmlにリダイレクトすることもできます(ページ名ではなく、「oldsite」のみを「newsite」に変更します)。

RewriteRule ^(.*)\.html$ http://www.newsite.com/$1.html [R=301,NC,L]
于 2012-05-21T19:55:24.960 に答える