0

以前に尋ねた重複した質問だとは思わないでください。ええ、それは一種の重複ですが、私のウェブサイトに関して何かを明確にする必要があります。

古い URL を新しい URL に変更し、いくつかのパラメーターを追加しました。お気に入り、

古い URL1:- http://www.example.com/Threads/24/sample-thread.html

新しい URL1:- http://threads.example.com/IN/24/215/sample-thread.html //(IN,215 can be changed. 24 remains)

古い URL1:- http://www.example.com/Threads/25/sample-thread2.html

新しい URL2:- http://threads.example.com/UK/25/302/sample-thread2.html //(UK,302 can be changed. 25 remains)

Both pages are having same contents and both URLs refers to the same page. Google にはインデックスされたページがたくさんあるので、訪問者を失いたくありません。

したがって、検索エンジンに影響を与えずに古い URL を新しい URL にリダイレクトしたいと考えています。

.htaccessまたはphp?何と一緒に行けばいいですか?

ありがとうございました

4

2 に答える 2

2

(永続的なリダイレクト)を使用した mod_rewrite はR=301、このシナリオに対処する標準的な方法です (古い URL を新しい URL に移動します)。

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?example.com$ [NC]
RewriteRule ^Threads/(24)/([^.]+\.html)$ http://threads.example.com/IN/$1/215/$2 [L,R=301,NC]

RewriteCond %{HTTP_HOST} ^(www\.)?example.com$ [NC]
RewriteRule ^Threads/(25)/([^.]+\.html)$ http://threads.example.com/UK/$1/302/$2 [L,R=301,NC]
于 2013-07-25T06:26:24.430 に答える
2

あなたはphpで行くべきです

古い URL に次のコードを追加するだけで、新しい URL にリダイレクトされます

新しい URL1

<?php
    header("Location: http://threads.example.com/IN/24/215/sample-thread.html");
?>

これをすべてのページで行う

于 2013-07-25T05:58:45.420 に答える