htaccess笔记

RewriteEngine On

防盗链demo.com

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !baidu\.com [NC]
RewriteCond %{HTTP_REFERER} !so\.com [NC]
RewriteCond %{HTTP_REFERER} !google\.com [NC]
RewriteCond %{HTTP_REFERER} !demo\.com [NC]
RewriteRule \.(gif|jpg|png|js|css)$ http://comic.people.com.cn/NMediaFile/2014/0310/MAIN201403101334000435281471209.jpg [R,L]

RewriteRule .(gif|jpg|png|js|css)$ - [F]
这里"-"表示没有替换,F表示禁止对URL地址的存取,L表示停止处理接下来的规则
"[NC]"指不区分大小写;

永久301域名@跳转www

RewriteCond %{HTTP_HOST} ^demo\.com$ [NC]
RewriteRule ^(.*)$ http://www.demo.com/$1 [R=301,L]

维护中307跳转

RewriteCond %{REQUEST_URI} ^/blog(.*)?$
RewriteRule ^(.*)$ /307_blog.php [R=307,L]

默认主页

DirectoryIndex index.php

隐藏目录下所有文件

Options -Indexes

显示目录下所有文件,但不包含文件类型的小图示

IndexOptions -FancyIndexing

自定义出错页面

ErrorDocument 404 /error.php
ErrorDocument 500 /error.php
ErrorDocument 400 /error.php
ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 503 /error.php

伪静态

RewriteRule ^product/([^/]+)/([^/]+)/([^/]+).html /product.php?cat=$1&brand=$2&prod=$3
posted @ 2016-06-09 16:25  AlphaSnow  阅读(116)  评论(0)    收藏  举报