.htaccess是apache虚拟目录中一个可以用来代替apache中conf中的一些功能了,像重定向和url重写或安全配置都可以利用它来完在下面来看看一些关于.htaccess例子。
# 这是注释
# 指定默认首页查找顺序
DirectoryIndex index.htm .index.php
#自定义404页面
ErrorDocument 404 /error/404.html
#比较下面2句: 默认是302,用户访问的是abc,但实际显示的是def页面,地址栏也还是显示abc
redirect /abc /def
#redirect 301 /abc /def
RewriteEngine on
RewiteBase /
#访问old.html实则显示的是index.php ,而地址栏依旧显示old.html,对比后面带中括号[]写法区别
RewriteRule ^old.html$ index.php
#RewriteRule ^old.html$ /index.php [r=301]
#访问index.php需要验证账号密码,如果是进入目录要验证,只须去掉<Files>标签并把.htaccess文件放入对应目录既可
<Files "index.php">
AuthName "Username and passwordsss required"
# .htpasswd即验证账号密码保存文件,名称可自定义,但路径必须是绝对路径,否则会报500 internal server error错误
AuthUserFile D:/Kuaipan/.htpasswd
Require valid-user
AuthType Basic
</Files>
赞助商链接
#访问111cn.net跳转至www.111cn.net
RewriteEngine On
RewriteCond %{HTTP_HOST} ^111cn.net [NC]
RewriteRule ^(.*)$ http://www.111cn.net/$1 [L,R=301]
#图片防盗链:站外引用,直接跳转到google.com
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.111cn.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.111cn.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://111cn.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://111cn.net$ [NC]
RewriteRule .*.(jpg(北联网教程,专业提供视频软件下载)
……