.htaccess文件设置

1.为使.htaccess有效,需要先做httpd.conf设置

#打开改写模式Options FollowSymLinks
AllowOverride All#打开重写模式,去掉这行注释LoadModule rewrite_module modules/mod_rewrite.so

2..htaccess文件设置:

(1)错误文件定位:

  常用的客户端哀求错误返回代码: (详见http://www.cnblogs.com/boystar/p/4661106.html

格式:ErrorDocument 错误代码 /目录名/名.扩展名

#例子:ErrorDocument 404 /errors/404.html#如果提示很少的话,也可以直接在指令中输出错误ErrorDocument 401 "你权限访问该页面,请抛却!"

(2)文件访问密码保护:

密码保护通过建立.htpasswd文件实现,

①先用apache/bin/htpasswd文件对.htpasswd进行密码设置

htpasswd -cd .htpasswd username    #在命令行中运行

#生成的.htpasswd文件内容为:username:密文密码

②建立.htpasswd文件后,对.htaccess文件进行设置

#例子:AuthUserFile c:/www/data/.htpasswd  #加密文件的目录AuthGroupFile /dev/null         #授权访问的目录AuthName Name               #可定义AuthType Basic              #授权类型,使用缺省即可require valid-user            #设置可以访问的用户,这里是所有用户#require设置有3种:  #require valid-user                  密码文件中任何一位用户  #require user username1[username2[username3..]]  指定用户  #require group groupname               指定用户组

③设置IP访问限制

#例子order allow,deny      #生效规则,先允许后禁止
deny from 210.10.56.32    #禁止某IP访问
deny from 219.5.45.     #禁止某IP段访问
allow from all        #除上述外,允许所有

(3)URL转向:

格式:Redirect /旧目录/旧文档名 新文档目录/新文档名

#例子Redirect old/old_name new/new_name  #转移文档Redirect old/ new/            #转移文档目录

(4)设置缺省首页:

格式:DirectoryIndex 缺省首页名

#例子
DirectoryIndex index.php index.html index.htm

(5)防止盗链

#例子RewriteEngine on                                             #打开重写引擎
RewriteCond %{ HTTP_REFERER } !^$                                    #空链接
RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]  #保护链接
RewriteRule .(gif&line;jpg)$ http://www.mydomain.com/error.jpg [R,L] #设置替代图片

(6)设置伪静态

#例子<MODULE mod_rewrite.c>                   #如果打开重写模式
RewriteEngine On                         #打开重写引擎
RewriteBase /                      #设置根目录
RewriteRule ^test_(.*).html$ test.php?id=$1 [L]  #设置test.php?id=1变为test_1.html
</IFMODULE>                              #结束
时间: 2024-10-06 01:16:50

.htaccess文件设置的相关文章

Apache环境利用.htaccess文件设置域名301跳转(不带www跳转到带www)

相信很多站长朋友都遇见过这样的问题,即带www的域名与不带www的域名同时都被收录,但域名权重情况差距很大.这问题主要是由于搜索引擎把这两个域名当做两个不同网站看待,导致一个域名被判定是镜像网站造成的.毫无疑问,不管是带www还是不带www,唯一域名能够给你的网站带来更多的好处.这样无论是用户还是搜索引擎,都会记住你网站的唯一域名,也不会造成搜索引擎的误判而导致惩罚.下面本文就来介绍一下Apache环境下利用.htaccess文件设置301跳转,强制用户或搜索引擎重定向到唯一域名. #301重定

Apache 中 .htaccess 文件设置技巧16则

.htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能..htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略.这篇文章包括了16个非常有用的小技巧.另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份

http跳转htts的htaccess文件设置

RewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]Options +FollowSymLinksorder allow,denyallow from all <IfModule mod_rewrite.c>RewriteEngine onRewriteBase /RewriteCond %{SERVER_PORT} !^443$RewriteRule (.*)

.htaccess 文件詳細介紹

了解 .htaccess 文件,以下信息來自百度. .htaccess文件(或者"分布式配置文件",这个是它的中文名)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限制.管理员可以通过Apache的AllowOverride指令来设置. .htaccess 文件的作用. 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置. .htacce

.htaccess文件(或者&quot;分布式配置文件&quot;)

.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限制.管理员可以通过Apache的AllowOverride指令来设置. 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展名.允许/阻止特定的用户或

Apache中.htaccess文件的作用和配置

00x01 What's .htaccess      htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展名.允许/阻止特定的用户或者目录的访问.禁止目录列表.配置默认文档等功能. 一般来说,htaccess文件需要放在网站的根目录下才能控制整个站点,并且在Linux系统中,需要把其权限设置为644以提高安全性.国内很多主机提供商都通过一定技术手段禁用了该文件,但是国

Apache伪静态(Rewrite).htaccess文件详解

Htaccess(超文本访问)是一个简单的配置文件,它允许设计师,开发者和程序员通过它来改变Apache Web服务器的配置.这些功能包括用户重定向.URL重写(url rewrite,国内很多称为伪静态).目录密码保护.现在我们开始-- 1 建立并上传一个.htaccess文件建立一个.htaccess文件很简单,我们使用一个类似windows的记事本或者notpad++都可以,然后把"自动换行"功能关闭,然后写入一些字后保存文件.比如,我们可以起名为:htaccess.txt上传到

浅谈.htaccess文件--避免滥用.htaccess文件

.htaccess文件提供了一种目录级别的修改配置的方式. NOTE: 如果你拥有修改apache配置文件的权限,那么完全没有必要使用.htaccess文件.使用.htaccess文件会拖慢apache的性能.所有允许出现在.htaccess文件中的配置指令都可以设置在apache配置文件中的Directory块中,不仅拥有相同的作用而且具有更好的性能. .htaccess是什么?如何使用.htaccess文件?.htaccess文件提供了一种目录级别的修改配置的方式.一个文件,包含一条或多条配

Linux下nginx支持.htaccess文件实现伪静态的方法

在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件,如本人的一个Discuz论坛目录: vim /var/www/html/168pc/bbs/.htaccess 2. 在里面输入规则,我这里输入Discuz的伪静态规则: # nginx rewrite rulerewrite ^(.*)/