13

http://olddomain.comhttp://newdomain.comにリダイレクトして、すべての URL を変更したい..新しいドメインのページを同じに保ちます。私が言いたいのは、以下のようなURLです

http://olddomain.com/home/category/page.html
http://olddomain.com/home/mybook/page2.html
http://olddomain.com/login

should be 301 redirect to the new newdomain but same pages, like below

http://newdomain.com/home/category/page.html
http://newdomain.com/home/mybook/page2.html
http://newdomain.com/login

これは、現在 .htaccess にあるものです

RewriteEngine on
RewriteCond $1 !^(index\.php|img|public|robots\.txt) [NC]
RewriteRule ^(.*)$ /index.php?/$1 [L]

私はこれが初めてなので、これをきれいに行い、物事を詳細に説明するのを手伝ってください。

また、検索エンジンが古いドメインの参照から離れるのにどれくらいの時間がかかるか知っている人はいますか? つまり、検索クエリの古いドメインの URL を新しいドメインの URL に置き換える必要があります...古いドメインは検索エンジンから離れるべきです。

4

4 に答える 4

26

.htaccess の先頭に次のコードを追加します -

    RewriteEngine On

    # Redirect Entire Site to New Domain
    RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
    RewriteCond %{HTTP_HOST} ^another.olddomain.com$ [NC]
    RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
于 2012-10-21T19:17:20.767 に答える
7

はるかに簡単です:

Redirect 301 / http://newdomain.com/

.htaccess ファイルをその 1 行に置き換えるか、アクセスできる場合は、古いドメインの apache conf ファイルに配置します (DocumentRoot ディレクティブの後に配置します)。

詳細については、mod_rewriteを使用したリダイレクトと再マッピングを参照してください。

于 2014-07-09T23:44:06.937 に答える
0

やろうとした

LoadModule rewrite_module modules/mod_rewrite.so
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^localhost$ [NC]
  RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
</IfModule>

しかし、本来の方法で機能しませんでした。ローカルホストを newdomain.com に向けようとしただけです。

しかし、私がlocalhostにアクセスしても、まだポイントしません。

于 2013-10-17T17:51:50.893 に答える