301重定向和密码的.htaccess博客指南

成功地写博客需要技巧。举几个例子,你需要有能力的写作技巧,SEO知识,CMS熟悉度(如WordPress)亚博yabo88app 下载以及在FTP面板中找到方向的能力。有时,然而,一位博客作者也被称为进入了编写代码这一略显恐怖的领域。

即使像WordPress这样的博客应用程序给了你工具,亚博yabo88app 下载有时候你需要比他们提供的更多的控制。在这些情况下,您需要熟悉名为HTAccess.

什么是.htaccess?

如果您的博客托管在运行Apache的Web服务器上,您可能会记得看到一个名为HTAccess在日志的Web根文件夹中。(根文件夹通常命名为public_html或www。)

这个HTAccess文件名是“超文本访问”的缩写,它的作用类似于夜总会的保镖。它控制谁有权访问您博客上的文件和目录,并确保正确处理对服务器的请求,使其位于目录树中。

.htaccess做什么?

回到互联网的早期,在内容管理系统(CMS)存在之前,这个HTAccess文件用于限制对服务器目录的访问。今天,它仍然用于访问限制,但也用于其他方式,比如重定向。

这个HTAccess文件还可以做其他漂亮的事情,但我们只会在这篇文章中讨论重定向和密码保护。亚博体育下载(您可以找到资源了解更多信息亚博体育下载HTAccess在这篇文章的底部。)

别忘了标点符号

请注意的文件名HTAccess从一个句点开始,比如这个句子末尾的标点,或者文件名和扩展名之间的标点。这是因为它被认为是一个系统文件,通常是隐藏的,以防止意外篡改。在备份或还原文件时,请记住初始句点。

如何重定向错误代码301和302

博客通常可以使用CMS的插件解释URL重定向消息并正确路由它们。然而,知道如何改变HTAccess重定向文件是一种方便的技巧。如果你的博客因为你重新组织了你的博客而抛出了错误代码301(永久移动)或302(临时移动)。您可以编辑HTAccess修复问题的文件。

因为301是目前为止最常见的错误,所以我们将在示例中使用它——但是如果您要修复302错误,同样的规则也适用。

重定向编码示例

这是您需要添加到HTAccess将网页重定向到其他位置的文件:

重定向301/relative-url.html http://example.com/full-url.html

下面是如何理解上面的命令:

  1. 重定向命令=[重定向][空间]
  2. 这个代码对于重定向类型=【301】【空间】
  3. 相对URL原始页的=[/relative url.html][space]
  4. 完整的URL新页的=[http://example.com/full-url.html]

“相对URL”与包含HTAccess正在编辑的文件;它通常在你博客的根目录中。因此,如果要移动的页面是http://my亚博体育domain.com/bloghome.htm那么相对的URL应该是/BLUGHOME.HTM.

“完整URL”是新移动页面的完整网址,就像它出现在浏览器的URL栏中一样。所以,如果将上面的页面移动到存档目录,您的命令行可能如下所示:

重定向301/bloghome.htm http://mydomain.亚博体育com/archives/bloghome.htm

重定向整个目录或站点

上面的示例演示了如何重定向博客的单个页面。现在,如果是博客档案,把每一页都一页一页地移动到HTAccess文件。别担心。你可以移动整个目录去另一个地方,像这样:

重定向301/当前博客http://mydomain.com/archi亚博体育ve

如果你把你的博客转移到了一个全新的领域呢?亚博体育只要子目录保持不变,只需输入一个斜线(相对URL通常位于该斜线)就可以很容易地重定向所有内容:

重定向301/http://mynewblog.com

如何对目录进行密码保护

要通过用户名控制目录访问,遵循以下步骤:

  1. 创建一个HTPASWD文件,使用纯文本编辑器填充它,并通过ftp或文件管理器上传。别忘了前段时间!
  2. 上传HTPASWD文件到不可公开访问的目录-例如,您的公用HTML或WWW目录上方的文件夹。
  3. 有了用户名和密码列表,使用类似的实用程序阿斯匹林加密密码。只需复制输出并粘贴到HTPASWD文件。
  4. 下一步,将以下代码添加到HTAccess将“johnsmith”和“janedoe”替换为HTPASWD文件。

authuserfile/usr/local/etc/.htpasswd
authname“安全区域名称”
AuthType基本

需要用户johnsmith
需要用户Janedoe

为访问控制分组用户

通过具有不同配置文件的组限制访问可以使您的生活更轻松,因为您不需要为您的每个用户都设置一行HTAccess文件。

创建一个名为HT-群每组一行,用空格分隔用户名,像这样:

管理员:Johnsmith JanedoStaff:Jackdoe Cindysmith

然后为您的组指定访问权限HTAccess使用密码和组文件的相对路径的文件,如下所示。(将下面路径中的“etc”更改为每个文件所在的相对目录。)

authuserfile/usr/local/etc/.htpasswdauthgroupfile/usr/local/etc/.htgroupauthname“管理区域”authtype basic
             
              需要组管理员
             

您可以对.htaccess文件执行的其他操作

如果你对编码的胡闹感兴趣,这里还有一些你可以用的东西HTAccess文件用于:

  • 通过“404未找到”页面获得创意
  • 白名单或黑名单IP地址或域名亚博体育
  • 阻止热链接,恶意机器人和爬虫

其他资源

我们只为您提供了一个简化的.htaccess文件的使用方法。这里有一些额外的资源,包括深入的文档:

结论

最好先尝试通过你的博客应用程序处理重定向和密码保护。但如果必要的话,你现在有了使用HTAccess文件有更直接的控制。

娜塔莉在“博客”这个词出现之前就开始写博客了。她的作品发表在Engadget上,laptopmag.com网站,汤姆指南以及ab亚博体育下载out.com。她和丈夫住在南加州,他们的美国猫孩子,还有班卓琴。

留下答复