无论您是否使用WordPress作为内容管理系统(甚至安装了PHP),都可以使用.htaccess进行301重定向。如果您使用的是图形文件管理器,则需要查看隐藏的文件和文件夹。raksmart新加坡服务器分享使用htaccess实现301重定向:

.htaccess文件将位于服务器上的“webroot”中。也就是说,它将位于存放您网站内容的顶层目录中。将任何内容添加到.htaccess文件时,应始终先备份该文件。这些可能会变得非常漫长和复杂。这些文件的另一个经验法则是始终附加编辑,这意味着始终将编辑添加到文件的底部。推荐阅读:《什么是301重定向?》

首先,找到您的.htaccess文件,并将其备份到本地计算机。完成此操作后,您可以在文本编辑器中打开服务器上的实时版本。转到文件底部。在此示例中,我们将确保无论用户是否在您的网址之前输入“ www”,您的网站都可以正常运行。

.htaccess 301重定向代码

请记住,.htaccess文件是空格敏感的。在您键入的每个项目之间放置一个空格。我们建议键入而不是复制和粘贴,因为这些文件因复制和粘贴而导致编码错误。首先,我们将向您显示代码,然后将解释它的含义:

RewriteEngine on

RewriteBase /

rewritecond %{http_host} ^our-example-wp-site.com [nc]

rewriterule ^(.*)$ http://www.our-example-wp-site.com/$1 [r=301,nc]

在第一行中,我们将打开Apache RewriteEngine。从本质上讲,这是在启动该组件,该组件使我们可以重写客户端将要看到的内容和网址。第二行让我们从重写位置进行设置。通过以“ /”为基础,我们告诉服务器我们希望重写从Webroot开始的所有内容。

警告:如果你完全不知道我们在说什么,请不要继续操作,联系主机商或专业人士为你处理。推荐阅读:《HTTP状态码 301、302、307 的区别》

分析我们的.htaccess 301重定向代码

第三行中的“ rewritecond”为何时重写我们的网址设置了“触发”。%{http_host}部分表示在与我们站点的任何HTTP/S连接尝试中都会触发它。域之前的字符^表示无论用户是否已经输入“ www”或是否正在使用子域等,都将设置触发器。最后,您会注意到我们输入了[nc]。这是Apache的“无大小写”的简写,表示它不应该注意URL的任何部分是大写还是小写。

最后一行是当我们在第三行中单击该“触发器”时,.htaccess应该执行的操作。如果它看起来像一门外语,那是因为它使用了“正则表达式”。

在计算机科学中,也简称为“ regex”,它通常用于格式化和重写各种数据。正则表达式本身通常有整学期的课程,因此您不需要学习它!本质上,此行使用正则表达式保留所有网址,并添加我们的“ www”。之前,URL中的$1表示将“ .com”之后的所有内容保留在我们域中。

在最后一行的最后,您将看到我们有[r=301,nc]。方括号中的第一个参数r=301再次使用Apache速记。“ r”是“将HTTP响应代码重定向到”的缩写,我们指示它应该为301。我们的第二个参数“ nc”再次用于表示我们不关心字符是大写还是小写。

测试我们的.htaccess更改

保存并运行此文件后,请尝试先删除临时文件和缓存,方法是进入浏览器并按Ctrl + Shift + Del。选择所有内容,然后按“应用”或“确定”,这取决于您使用的浏览器。

尝试在没有输入“ www.”的情况下访问您的域名。如果规则正常,就会自动重定向到 www 的域名。请记住,我们实际上是在插入http://www.如果您安装了有效的SSL证书,并且需要强制使用SSL。这很简单,只需添加一个’s’,即可将插入的内容更改为https://www。推荐相关阅读:《如何在WordPress中创建301重定向?》

作者 admin

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注