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>              #结束

.htaccess文件设置的更多相关文章

  1. Apache服务器如何通过.htaccess文件设置防盗链?

    Apache服务器通过.htaccess文件设置防盗链 用户经常面对的一个问题就是服务器的流量问题,而站点文件被盗链是其中最为主要的部分.所谓盗链,是指其他网站直接链接我们网站上的文件,一般来说,盗链 ...

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

    .htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能.. ...

  3. http跳转htts的htaccess文件设置

    RewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]Options ...

  4. wamp中的httpd.conf文件设置

    ServerName localhost 缺省情况下,并不需要指定这个ServerName参数,服务器将自动通过名字解析过程来获得自己的名字,但如果服务器的名字解析有问题(通常为反向解析不正确),或者 ...

  5. .htaccess文件的详解以及404页面的设置

    打开记事本,写入以下代码: ErrorDocument 404 /404.html保存成.htaccess文件上传到网站的根目录. /404.html是目录名和文件名,可以改成自己的名字.QUOTE: ...

  6. 建站记录:设置apache .htaccess文件给网站添加404错误处理页面

    有些空间服务商会在后台设置中,提供这个选项,可以直观地设置404错误指向的页面,这一点很方便,比如我之前用的阿里云虚拟主机就可以在控制台直接设置. 新租用的香港主机后台没有找到选取文件的地方,只是可以 ...

  7. iis6上使用.htaccess文件,ISAPI_Rewrite的安装及使用

    在Apache上很有用的.htaccess文件在IIS上就没有,要想实现类似的跳转功能可以使用ISAPI_Rewrite来代替,这是一个专门为IIS设置的工具,目的就是代替.htaccess实现很多功 ...

  8. 禁止浏览.htaccess文件

    很多黑客会攻击和利用.htaccess做网站跳转,所以保护好.htaccess文件尤为重要. 在apache的httpd.conf的配置文件中 默认是已经设置了禁止对.htaccess的访问,截取相关 ...

  9. .htaccess文件详解

    启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用 笼统地来说,.htaccess可以帮我们实现包括:文件夹密码 ...

随机推荐

  1. Servlet运行过程详解

    比如,在浏览器地址栏输入http://ip:port/web01/hello step1,浏览器依据ip,port建立与servlet容器(容器同时也是一个简单的web服务器)之间的连接. step2 ...

  2. python的filter()函数

    filter()函数是 Python 内置的另一个有用的高阶函数. filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,fil ...

  3. Python之路:Python 基础(一)

    一.第一句Python代码 在 /home/dev/ 目录下创建 hello.py 文件,内容如下: print "hello,lenliu" 执行 hello.py 文件,即: ...

  4. cocos2dx vs2010打开打印窗口

    vs2010下调试时,有时需要有打印窗口. 在main.cpp函数的开始处,加入一下 AllocConsole(); freopen("CONIN$", "r" ...

  5. 电脑bios到底是什么?

    没有哪个玩电脑的人不知道电脑bios,但是真正能明白bios是什么的?身边却没几个,甚至大多数电脑维修站的人员对bios也不够详细了解.一般人不去关心bios是因为它离我们的电脑真正使用仍有一段距离. ...

  6. 帝国cms7.0 列表模板调用本栏目缩略图

    [e:loop={"select classimg from phome_enewsclass where classid='$GLOBALS[navclassid]'",1,24 ...

  7. Create screenshots of a web page using Python and QtWebKit | Roland's Blog

    Create screenshots of a web page using Python and QtWebKit | Roland's Blog Create screenshots of a w ...

  8. Linux 内核的编译系统

    Linux  的编译使用 GNU make 工具来检查整个系统的文件和调用 gcc 工具以及脚本完毕编译源码生成 image 等操作.要了解整个编译系统,我们首先要了解 Linux 内核的 Makef ...

  9. Cannot mix incompatible Qt library (version 0x40801) with this library (version 0x40804)

    安装EMAN2(单颗粒重构的软件)之后,运行e2projectmanager.py来启动程序出现了这个错误. 去网上找了一下,发现一个靠谱的方案,这个问题出现是由于EMAN2这个程序自带了Qt的库,而 ...

  10. mysql 添加用户并授权(记录)

    mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION ...