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]