.htaccess 301从旧域redirect到新域,而页和url结构相同

我想redirecthttp://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] 

请帮我做这个干净,详细的事情,因为我是新来的。

也有人知道多less时间search引擎可能需要离开我的旧域的引用? 我的意思是在search查询中的旧域名url应该被新域名url取代。旧域名应该远离search引擎。

在.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文件,或者如果你有权访问它,把它放在旧域的apache conf文件(我把它放在DocumentRoot指令后面)。

有关更多信息,请参阅使用mod_rewrite重定向和重映射 。

我通常在旧网站的.htaccess中添加以下代码

 #Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 

上面的代码将所有链接重定向到新的域,你不必做任何事情,每个链接和图像重定向到新的域链接。 除此之外,我们必须告诉Google您的网站何时移动

如果您已将自己的网站移至新网域,则可以使用“更改地址”工具告知Google您的新网址。 我们会更新我们的索引以反映您的新网址。 更改将在180天内保持有效,届时我们将在您的新网址上抓取网页并将其编入索引。 以下是此https://support.google.com/webmasters/answer/83106?hl=zh_CN的链接

我已经做了2至3个网站,而不失去seo。 它确实有效。 谢谢

试图做

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

但没有工作的方式,它只是试图指向我的本地主机newdomain.com。

但是当我打本地主机仍然没有指向。