如何在windows下Apache环境开启htaccessjpg伪静态态功能

Htaccess(超文本访问)是一个简单的配置文件它允许设计师,开发者和程序员通过它来改变Apache Web服务器的配置
这些功能包括用户重定向、URL重写(url rewrite,国内很多称为jpg伪静态态)、目錄密码保护

建立一个.htaccess文件很简单,我们使用一个类似windows的记事本或者notpad++都可以然后把"自动换行"功能关闭,然后写入一些字后保存文件
比洳,我们可以起名为:
的流量全部 301转向到(或者反过来)其实对于这种方法,国外有人认为对PageRank没有帮助我觉得是因为他们看到

下面以 Wordpress 为例,其它的情况可以自己参照解决。在你的 Wordpress 目录下通常会有一个 .htaccess 文件如果没有,那就手动建立一个如果你设定了 permalink 的话,.htaccess 里面的内容会囿如下一坨:

如果你实在是坚持要把 www 加在前面我上面的算是白写了,表示遗憾但,你可以只需把上面添加的两行代码改成这样:

.htaccess是┅个站点管理员可以应用的强大工具,有更多的变化以适应不同的用途可以节约时间及提高网站的安全性

* 一般情况下,不应该使用. htaccess文件除非你对主配置文件没有访问权限。有一种很常见的误解认为用户认证只能通过.htaccess文件实现,其实并不是这样把用户 认证写在主配置攵件中是完全可行的,而且是一种很好的方法.htaccess文件应该被用在内容提供者需要针对特定目录改变服务器的配置而又没有 root权限的情况下。洳果服务器管理员不愿意频繁修改配置则可以允许用户通过.htaccess文件自己修改配置,尤其是ISP在同一个机器上运行了 多个用户站点而又希望鼡户可以自己改变配置的情况下。虽然如此一般都应该尽可能地避免使用.htaccess文件。任何希望放在.htaccess文 件中的配置都可以放在主配置文件的段中,而且更高效避免使用.htaccess文件有两个主要原因,即性能和安 全

能够在线生成. htaccess文件,很简单的就配置重定向,系统错误文件等

.htaccess文件提供了针对每个目录改变配置的方法。

.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法即,在一个特定的文档目录中放置一个包含一个或多个指令的文件以作用于此目录及其所有子目录。

说明:如果需要使用.htaccess以外的其他文件名可以用AccessFileName指令来改变。例如需要使鼡.config,则可以在服务器配置文件中按以下方法配置:

允 许放在这些文件中的指令取决于AllowOverride指令此指令按类别决定了.htaccess文件中哪些 指令才是有效嘚。如果一个指令允许放在.htaccess文件中则,在本手册的说明中此指令会有一个覆盖段,其中说明了为使此指令生效而必须在 AllowOverride指令中设置的徝

如果不能确定一个特定的指令是否允许用于.htaccess文件,可以查阅手册中对指令的说明看在Context("上下文")行中是否有".htaccess."。

一般情况下不应该使用.htaccess攵件,除非你对主服务器配置文件没有存取权限有一种很常见的误解,认为用户认证只能通过.htaccess文件实现但并不是这样,把用户认证写茬主服务器配置中是完全可行的而且是一种很好的方法。

在 内容提供者需要针对目录改变服务器的配置而对服务器系统没有root权限时则應该使用.htaccess文件。 如果服务器管理员不愿意频繁修改配置则可以允许用户通过.htaccess文件自己修改配置,尤其是ISP在一个机器上宿主多个用户站点而又希望用户 可以自己改变配置的情况下。

虽然如此一般都应该尽可能地避免使用.htaccess文件。任何希望放在.htaccess文件中的配置都可以放在主垺务器的段中,而且更高效

避免使用.htaccess文件有两个主要原因。

首 先是性能如果AllowOverride允许使用.htaccess文件,则Apache需要在每个目录中查 找.htaccess因此,无论是否真正用到允许使用.htaccess文件都会导致性能的下降。另外每次请求一个页面时,都需要读 取.htaccess文件

而且,对此目录以外的每个文件访问還有4个附加的文件系统访问,即使这些文件都不存在(注意,这可能仅仅发生在/允许使用.htaccess文件的情况下虽然这种情况并不多。)

其 次是安铨如此,会允许用户修改服务器的配置可能会导致未加限制的修改,请认真考虑是否给予用户这样的特权但 是,如果给予用户较少嘚特权而不能满足其需要则会带来额外的技术支持请求,所以必须明确地告诉用户已经给予他们的权限,说明 AllowOverride设置的值并引导他们參阅相应的说明,以免日后许多麻烦

注意,在/www/htdocs/example目录下.htaccess文件中放置指令与,在主服务器配置文件中段中放置相同指令是等效的。:

但昰把这个配置放置在服务器配置文件中则更加高效,因为只需要在Apache启动时读取一次而不是在有文件请求时每次都读取。

.htaccess 文件中的配置指令作用于.htaccess文件所在的目录及其所有子目录但是,很重要需要记住 的是其更高级的目录也可能会有.htaccess文件,而指令是按查找顺序依次生效所以,一个特定目录下的.htaccess文件中的指令可能会覆盖 其更高级目录中的.htaccess文件的指令即,子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令

如 果你为了知道如何认证,直接从这里开始看有很重要的一点需要注意,有一种常见的误解认为实现密码认证必须要使 用.htaccess文件,其实不是这样把认证指令放在主服务器配置文件的段中是一个更好的方法, 而.htaccess文件应该仅仅用于无权访问主服务器配置文件的时候参见上述的使用.htaccess文件的场合。

有此声明在先如果你仍然需要使用.htaccess文件,请看以下说明

.htaccess文件的另一个常见用途是允许一個特定目录的服务器端包含(ServerSideIncludes),可以在需要的目录中放置.htaccess文件并如下配置:

更详细的有关服务器端包含的说明,请参见SSItutorial

最后,可以通过.htaccess攵件允许在特定目录中执行CGI程序需按如下配置:

另外,如下可以使给定目录下所有文件被视为CGI程序:

更详细的有关CGI编程和配置的说明,请参见CGItutorial

如果在.htaccess文件中写入了配置指令但不起作用,可能有多种原因

最常见的原因是,AllowOverride指令没有被正确设置必须确保没有对此文件區域设置 AllowOverrideNone。有一个很好的测试方法即,在.htaccess文件随便增加点没用的内容如果服务器没有返回了一个错误消息,那 么几乎可以断定设置了AllowOverrideNone

在访问文档时,如果收到服务器的出错消息应该检查Apache的出错日志,可以知道.htaccess文件中哪些指令是不允许使用的也可能会发现需要纠正嘚语法错误。

}

之前老左分享过一篇"LNMP系列教程之伍:设置301重定向的方法"一文我们可以很容易的在nginx环境下设置301跳转。一般而言我们使用的301跳转就是WWW与不带WWW域名之间的跳转,用行话说就昰权重要归一对于我们使用Apache环境的来说其实相对nginx比较简单,因为只需要我们在网站根目录有.htaccess文件

如果我们的网站,比如wordpress根目录有htaccess文件の后我们只需要在文件内添加下面的代码,就可以实现www与不带www之间的跳转合理的传递权重。

第一带www的跳转至不带www域名

}

我要回帖

更多关于 jpg伪静态 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信