http://olddomain.com を http://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に置き換える必要があります... n古いドメインは検索エンジンから削除する必要があります。
.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]
はるかに簡単:
Redirect 301 / http://newdomain.com/
.htaccessファイルをその1行に置き換えますORアクセスできる場合は、古いドメインのApache confファイルに配置します(DocumentRootディレクティブの後に配置します)。
詳細については、 mod_rewriteを使用したリダイレクトと再マッピング を参照してください。
私は通常、古いWebサイトの.htaccessに次のコードを追加します
#Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
上記のコードはすべてのリンクを新しいドメインにリダイレクトします。何もする必要はありません。各リンクと画像は新しいドメインリンクにリダイレクトされます。これに加えて、サイトが移動したときにGoogleに通知する必要があります
サイトを新しいドメインに移動した場合は、アドレス変更ツールを使用して、新しいURLについてGoogleに通知できます。新しいURLを反映するようにインデックスを更新します。変更は180日間有効です。その時点で、新しいURLでページをクロールしてインデックスに登録します。これへのリンクはここにあります https://support.google.com/webmasters/answer/83106?hl=en
私はこれを2〜3サイトで、seoも失うことなく実行しました。それは機能します。ありがとう
やろうとした
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にポイントしようとしただけでした。
しかし、ローカルホストをヒットしても、それはポイントしません。