Need help? Chat now!

Hostwinds 教程

寻找结果为:


目录


如何创建永久重定向?

使用.htaccess设置永久(301)重定向

标签: htaccess 

如何创建永久重定向?

在永无止境的竞争中,拥有一个相关的易于导航位点,具有有助于驱动流量的优质内容,您可能会发现自己需要重新设计您的网站或使用不同的域名重新创建它。或者也许您只是希望通过利用仍然链接到其他网站的某些内容的新域名来扩展或多样化您的Web存在/品牌。无论方案,在某些时候,您都可能会发现自己需要一种从一个位置重定向内容的方法。这是重定向进入的地方。在另一篇文章中,我们讨论了如何 使用.htaccess设置临时(302)重定向。 然而,本文的重点是教导您如何使用同样的全功能的.htaccess文件设置永久重定向。

如何创建永久重定向?

虽然有几种方法来重定向一个网站,例如通过网站的实际代码,但我们将展示如何使用.htaccess文件完成这一点。如果您尚未创建.htaccess文件,请查看我们的指南: 创建和编辑.htaccess文件。该指南还涵盖了可用于编辑您的.htaccess文件的一些方法。使用您的.htaccess文件手中(比喻说话),在您选择的编辑器中打开,您可以使用以下代码将整个网站/域重定向到新的网站/域。

#Redirect current domain to a new domain
RewriteEngine On
RewriteRule ^(.*)$ http://www.your-new-domain-here.com/$1 [R=301,L]

要么

Redirect 301 / http://different-domain.com

您还可以使用以下方法将您的网站/域名重定向到其www变体:

#Redirect current site to its www variant
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www.yourdomain.tld$ [NC]
RewriteRule ^(.*)$ http://yourdomain.tld/$1 [R=301,L]

如果您使用的是SSL,您想强制您的网站始终加载SSL将此代码添加到您的.htaccess:

#Force SSL
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.tld/$1 [R,L]

您甚至可以将站点的www地址重定向到非www地址,如下所示:

#Redirect www to non www
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

重定向规则/代码还有其他变体。然而,这些通常是最常用的。一旦您对您所做的编辑感到满意,请不要忘记保存.htaccess文件。

如果您可以访问CPanel,则可以使用.htaccess文件中的301重定向使用 重新导向 在域名下的选择。

撰写者 Michael Brower  /  六月 22, 2017