HTACCESS文件详解

Options FollowSymLinksAllowOverride AllLoadModule rewrite_module modules/mod_rewrite.sohtaccess 可以设置

Options FollowSymLinks

AllowOverride All

LoadModule rewrite_module modules/mod_rewrite.so

htaccess 可以设置错误页面自定义:

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

拒绝来自某个IP 的访问

order allow,deny

deny from 210.10.56.32

deny from 219.5.45.

allow from all

第二行拒绝某个IP ,第三行拒绝某个IP 段,也219.5.45.0~219.2.45.255

保护.htaccess 文档

order allow,deny

deny from all

URL 转向

可能对重新规划,将文档了迁移,或者更改了目录。这,来自搜索引擎或者其他链接过来的访问就可能犯错。这种下,如下指令来完成旧的URL 自动转向到新的

Redirect /旧目录/旧文档名 新文档的

或者整个目录的转向:

Redirect 旧目录 新目录

改变缺省的首页

DirectoryIndex 新的缺省名

DirectoryIndex filename.html index.cgi index.pl default.htm

二级域名test.aaa.com 下 在二级目录mulu 下的 .htaccess

ErrorDocument 404 /errors/index.html

RewriteEngine on

RewriteCond {HTTP_HOST} ^test.aaa.com$ //在test.aaa.com 域名下

RewriteRule ^p([0-9]*).html$ product.php?id=$1 [L]

域名www.aaa.com 下 根目录下的 .htaccess

ErrorDocument 404 /errors/index.html

RewriteEngine on

RewriteCond {HTTP_HOST} ^www.aaa.com$ //在test.aaa.com 域名下

RewriteRule ^mulu/p([0-9]*).html$ mulu/product.php?id=$1 [L]

,

重定向olddomain.com 到www.newdomain.com

RewriteEngine

On RewriteCond {HTTP_HOST} !olddomain.com$ [NC] RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]

标签: