我有一个包含大约 1K URL 的网站。该网站正在迁移到不同的域名。但是,URL 将完全相同,否则。我想合并一个 htaccess 或某种规则,一举为所有 URL 执行 301 重定向。它本质上会将域名替换为 301 重定向。
示例:当前 URL:domain.com/blog/post-1.html 重定向到:newdomain.com/blog/post-1.html
这作为 301 重定向执行。我该怎么做?谢谢,
我有一个包含大约 1K URL 的网站。该网站正在迁移到不同的域名。但是,URL 将完全相同,否则。我想合并一个 htaccess 或某种规则,一举为所有 URL 执行 301 重定向。它本质上会将域名替换为 301 重定向。
示例:当前 URL:domain.com/blog/post-1.html 重定向到:newdomain.com/blog/post-1.html
这作为 301 重定向执行。我该怎么做?谢谢,
将此规则放在您的DOCUMENT_ROOT/.htaccess
文件中domain.com
:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)domain\.com$ [NC]
RewriteRule ^ http://newdomain.com%{REQUEST_URI} [L,R=301]
将域名移动到唯一更改 url 是域名的新域时,我在 Apache .htaccess 文件中使用以下重定向
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^(.*)$ http://newdomain.com$1 [R=301,L]
这可确保旧站点中的所有链接都被重定向,并且 Google、Bing 等搜索引擎知道该域已永久移动。这样做的好处是,来自 domain.com 的任何排名都会转移到 newdomain.com。确保不要/
在重写规则中包含域之后的域,否则它会加倍。
这是上述方法的替代方法。
带www或不带
RewriteEngine On
RewriteCond %{HTTP_HOST} (w*)domain\.com$ [NC]
RewriteRule ^ http://newdomain.com%{REQUEST_URI} [L,R=301]