完全重定向所有网址,只需更改域名即可

hdw*_*ros 11 apache .htaccess mod-rewrite redirect

我有一个大约1K网址的网站.该网站正在转向另一个域名.否则,URL将完全相同.我想整合一个htaccess或某种规则,一举对所有网址进行301重定向.它基本上将域名替换为301重定向.

示例:当前网址:domain.com/blog/post-1.html重定向到:newdomain.com/blog/post-1.html

并且执行301重定向.我该怎么办?谢谢,

anu*_*ava 20

将此规则放在以下DOCUMENT_ROOT/.htaccess文件中domain.com:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)domain\.com$ [NC]
RewriteRule ^ http://newdomain.com%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)


Cli*_*ton 5

将域名移动到唯一更改为域名的新域时,我在Apache .htaccess文件中使用以下重定向

  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^domain.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.domain.com$
  RewriteRule ^(.*)$ http://newdomain.com$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

这样可以确保旧站点中的所有链接都被重定向,并且Google,Bing等搜索引擎都知道该域已被永久移动。这样做的好处是,domain.com的所有排名都会转移到newdomain.com。确保/在重写规则中不要在域之后添加一个,否则它将加倍。

这是上述方法的替代方法。