.htaccess规则

#Rewrite开关
RewriteEngine On
#禁止目录列表的显示
Options -Indexes
Options +FollowSymLinks

#作用目录
RewriteBase /

#301跳转
RewriteCond %{http_host} ^abc.com [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]
#用301跳转判断语言
#RewriteCond %{HTTP:Accept-Language} ^en-us.*$ [NC]
#RewriteRule ^(.*)$ http://bcc.com/$1 [R=301,L]
#301的另类用法[xyzs错写为abc]
RedirectMatch 301 (.*)abc([.|-]+)(.*)html$ http://www.abc.com$1xyzs$2$3html

#错误页面
#ErrorDocument errornumber /file.html
ErrorDocument 404 /404.html
ErrorDocument 500 /error/500.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /404.htm [L]

#阻止/允许访问
#禁一个IP地址
deny from 1.2.3.4
#禁网段1.2.3.*
deny from 1.2.3
#允许一个IP地址
allow from 1.2.3.4
#阻止所有
deny from all

#替换index文件
DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm

#页面跳转
Redirect /location/from/root/file.ext http://wkiyo.cn/ext.fil
Redirect /location/ http://wkiyo.cn/redloc

#密码保护
#用被保护部分的名字"Members Area"
AuthName “Section Name”
AuthType Basic
AuthUserFile /home/path/pass/.htpasswd
Require valid-user

#Rewrite规则
RewriteCond %{REQUEST_URI} !^/blog/.*
RewriteCond %{HTTP_HOST} =blog.wkiyo.cn
RewriteRule ^(.*) /blog/$1 [L]
附:.htpasswd文档
username:password
"password" 的位置应该是加密过的密码。你可以通过几种方法来得到加密过的密码:一是使用一个网上提供的permade脚本或自己写一个;另一个很不错的 username/password加密服务是通过KxS网站,这里允许你输入用户名及密码,然后生成正确格式的密码。对于多用户,你只需要在.htpasswd文档中新增同样格式的一行即可。另外还有一些免费的脚本程序可以方便地管理.htpasswd文档,可以自动新增/移除用户等。
当你试图访问被.htaccess密码保护的目录时,你的浏览器会弹出标准的username/password对话窗口。如果你不喜欢这种方式,有些脚本程序可以允许你在页面内嵌入username/password输入框来进行认证,你也可以在浏览器的URL框内以以下方式输入用户名和密码(未加密的):
http://username:password@www.wkiyo.cn/visit

版权声明:
作者:Kiyo
链接:https://www.wkiyo.cn/html/2010-09/i695.html
来源:Kiyo's space
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>