一、.htaccess的基本作用
.htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令。
代码如下:
<Directory /> Options FollowSymLinks AllowOverride None </Directory> 改为: <Directory /> Options FollowSymLinks AllowOverride All </Directory>
代码如下:
AccessFileName .config
三、.htaccess访问控制 1、访问控制基础:Order命令 为了限制用户访问一些关键目录,通常加入.htaccess文件,常见的写法如下:
代码如下:
<Files ~ "^.*\.([Ll][Oo][Gg])|([eE][xX][eE])"> Order allow,deny Deny from all </Files>
说明: (1)Files后的波浪线表示启用“正则表达式”,简单的写法有:<Files *>。 (2)Order命令:通过Allow,Deny参数,Apache首先找到并应用Allow命令,然后应用Deny命令,以阻止所有访问,也可以使用Deny,Allow。 四、URL重写 下面是一段简单的URL重写规则示例:
代码如下:
# 将 RewriteEngine 模式打开 RewriteEngine On # Rewrite 系统规则请勿修改 RewriteRule ^p/([0-9]+)\.html$ index.php?post_id=$1 RewriteRule ^u-(username|uid)-(.+)\.html$ space.php?$1=$2
五、配置错误页面 基本语法如下:
代码如下:
# custom error documents ErrorDocument 401 /err/401.php ErrorDocument 403 /err/403.php ErrorDocument 404 /err/404.php ErrorDocument 500 /err/500.php
六、htaccess常用命令和配置技巧
代码如下:
Options -Indexes
代码如下:
deny from 000.000.000.000
代码如下:
allow from 000.000.000.000
代码如下:
deny from all
代码如下:
DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm
代码如下:
Redirect /location/from/root/file.ext http:///new/file/location.xyz
代码如下:
/oldfile.html
代码如下:
/old/oldfile.html
代码如下:
Redirect /olddirectory http: ///newdirectory
代码如下:
http: ///olddirecotry/oldfiles/images/image.gif
代码如下:
http: ///newdirectory/oldfiles/images/image.gif
|