htaccess在线生成工具用法大全 (转)

对于一个不懂程序的SEOER来作,更改代码方面是一件很是苦难的事情,当咱们遇到301转向以及404页面的制做问题时,常常会困恼咱们,这里我提供一个htaccess在线生成工具,这里有404页面连接生成、301转向生成以及htaccess常规设置问题,下面来讲一下具体的说明以及使用方法。php

htaccess是什么文件

htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。经过htaccess文件,能够帮咱们实现:网页301重定向、自定义404错误页面、改变文件扩展名、容许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。html

通常来讲,htaccess文件须要放在网站的根目录下才能控制整个站点,而且在Linux系统中,须要把其权限设置为644以提升安全性。国内不少主机提供商都经过必定技术手段禁用了该文件,可是国外大多数空间商都是支持该文件的,能够极大的扩展虚拟主机的功能正则表达式

.htaccess文件中的配置指令做用于.htaccess文件所在的目录及其全部子目录,可是很重要的、须要注意的是,其上级目录也可能会有.htaccess文件,而指令是按查找顺序依次生效的,因此一个特定目录下的.htaccess文件中的指令可能会覆盖其上级目录中的.htaccess文件中的指令,即子目录中的指令会覆盖父目录或者主配置文件中的指令。安全

在实际应用中,用户最经常使用其重定向功能与伪静态功能,好比把一个PHP的动态页面定义成一个HTML后缀的静态页面URL形式,这种形式在用户端彻底没法看出来,所以,伪静态也是SEO的一种重要手段。常见的程序好比PHPwind、DedeCMS、Wordpress等都支持自动伪静态。服务器

本文件应该由UTF-8编码,或者不添加BOM的Windows编码也能够。所以,不能使用Windows系统自带的记事本程序来编写Htaccess文件,常见的Notepad2等软件能够用来编写该文件。编辑器

若是手头没有编辑工具或者不方便下载,能够经过本站的“.htaccess制做生成编辑器”来自动处理这个文件。咱们已经彻底修正了这套程序中原来存在的不少错误,而且增长了不少使用的功能(好比直接下载),您能够放心使用。但因为服务器系统的不肯定性,咱们强烈建议您在上传以前,将原来的文件备份。本站不可能因使用这套程序形成的损失承担任何责任。工具

经过htaccess实现301重定向

在不少状况下,网站都须要进行301或302重定向,其中一个为永久重定向,一个为临时重定向。好比网站整个更换了域名,好比网站结构或目录发生了移动,好比须要将某个域名上的文件迁移到另外的域上等等。网站

有时候这种重定向对SEO或者PR值的传递是很是有效的。通常咱们有几种途径制做一个htaccess文件,好比本身手动编辑,好处是很是灵活、功能强大,但坏处是很容易出错,咱们强烈建议用本站的工具自动生成这个文件;另外一种途径是经过空间里的控制面板进行自动编辑,这种方法比较死板,但不会由于人为缘由出错,除非设置错了。ui

好比CPanel控制面板中,在Domain>Redirects里面,直接选择相应的选项便可。下面咱们来详细讨论一下如何手动编辑这个htaccess文件:搜索引擎

务必注意:在编辑以前请备份原来的htaccess文件,以避免形成损失。

一、出于SEO考虑,将kuphp.net重定向至www.kuphp.net。本站就使用了这种重定向的方法避免页面权重分散。

一旦选择了带WWW的为主域名,从此就不要随意更改,方法以下:

RewriteEngine On RewriteCond %{HTTP_HOST} !^www.kuphp.net$ [NC]

RewriteRule ^(.*)$ http://www.ssffx.com/$1 [L,R=301]

上面这一句话是从反面来写的:若是域名不是带WWW的,就统一301跳转到带WWW的域名中去

二、若是须要将域名从www.kuphp.net跳转到kuphp.net,则可使用一下代码:

RewriteEngine On RewriteCond %{HTTP_HOST} !^kuphp.net$ [NC]

RewriteRule ^(.*)$ http://ssffx.com/$1 [L,R=301]

三、若是须要变动域名,即将老域名换成全新的域名,可是网页内容与结构不变,则可使用如下代码来实现:

RewriteEngine On

RewriteBase / RewriteCond %{HTTP_HOST} !ssffx.com$ [NC]

RewriteRule ^(.*)$ http://ssffx.com/$1 [L,R=301]

若是是带WWW的域名间跳转,则以此类推,在域名前加上WWW便可。

通常来讲,以上这些是网站建设过程当中很是经常使用的几行代码。这些代码对Google很是适用,Google很快就会按照你的意愿将收录的网址改变过来,而且若是换了域名,还能保留之前域名的PR值。

htaccess 404错误页面的自定义

估计全部类型的页面里,404错误页面是见得最多的一个页面了,冷不防出现个冰冷的404,用户体验很是差,也会给SEO带来很差的影响。一个好的404错误页面不只能够引导用户至正确的页面,也会给人一种赏心悦目的感受。另外,也能够经过301重定向来更好的解决该页没法找到的问题。

若是网站创建不久,就出现了什么改版、换程序等等,会在搜索引擎中产生大量的无效页面,若是不及时处理,极可能使你的站在搜索引擎中下降地位。众所周知,在Windows IIS里面,能够直接经过管理工具自定义错误文档,但这在Apache下如何实现呢?若是你用的是虚拟主机,没法本身定义,又该如何实现呢?

这个问题难不倒万能的htaccess,经过htaccess定义404错误可谓是小菜一碟,而且其它的错误类别也能够依葫芦画瓢。

通常来讲,有两种方法能够本身定义404错误页面,一种是经过空间控制面板,这种方法简单易行;另外一种是本身创建htaccess文件,写入定义:

ErrorDocument 404 http://www.ssffx.com/404.html

该行代码即定义404错误为404.html这个页面。其中404为错误代码,后面的网址为出现错误时须要返回的页面。咱们很是建议使用完整地址,这样会减小出错的概率。另外,还有不少经常使用的其它错误代码也能够本身定义,如:

400 - Bad request 错误的请求

401 - Authorization Required 须要认证

403 - Forbidden directory 禁止访问

404 - Page not found 没法找到该页

500 - Internal Server Error 内部服务器错误

按照以上的格式添加进去便可。若是按照以上方法出现错误,多是文件保存编码的问题。所以,咱们建议您使用咱们的工具来替您全自动完成这项工做,或者使用notepad2来编写该htaccess文件。

htaccess 伪静态的规则

利用htaccess文件能够很好的进行站点伪静态,而且造成的目标地址与真正的静态页面几乎如出一辙,如abc.html等,伪静态能够很是好的结合SEO来提升站点的排名,而且也能给人一种稳定的印象。

因为伪静态必需要彻底根据不一样的站点进行不一样的设置,所以,咱们仅能简单介绍其原理,给出几个经常使用程序的示例:

若要经过htaccess使用伪静态,则必须空间商支持Rewrite模块,该模块负责URL的重写。不然即使是设置好了,也没法使用,而且还有可能出现500错误。

下面是Discuz的伪静态设置文本:

# 将 RewriteEngine 模式打开

RewriteEngine On

# Rewrite 系统规则请勿修改

RewriteRule ^archiver/((fid|tid)-[0-9]+\.html)$ archiver/index.php?$1

RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2

RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2

RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2

RewriteRule ^tag-(.+)\.html$ tag.php?name=$1

如下是Phpwind的伪静态设置文本:

RewriteEngine On RewriteBase / RewriteRule ^(.*)-htm-(.*)$ $1.php?$2

RewriteRule ^(.*)simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2

此外,还有不少种不一样的规则,若是想制定出适用于本身站点的伪静态规则,必须熟悉网站结构和正则表达式。

相关文章
相关标签/搜索