伪静态
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.1mpi.com$ [NC]
RewriteRule ^(.*)$ www.1mpi.com$1 [L,R=301]
RewriteRule index.html index.php
RewriteRule ^(.*)/tags\.html $1/tags\.php
RewriteRule ^(.*)/tags/(.*).html $1/tags\.php\?$2
RewriteRule (\d+).html$ info\.php\?infoid=$1
www.1mpi.com
映射为
www.1mpi.com
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/internalerror.html
详细出处参考:www.1mpi.com
rewriteengine on
rewritebase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([0-9]*)\.html createarticle.php?id=$1 [T]
-------------------------------------------------------------
拒绝来自某个IP的访问
我不想某个政府部门访问到站点的,那.htaccess中加入该部门的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
想要拒绝人?用deny from all好了。不止用IP,也用域名来设定。
--------------------------------------------------------------------------
保护.htaccess文档
在.htaccess来设置目录的密码保护时,它包含了密码的路径。从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的。虽然用其他做到这点,好比文档的权限。不外,.htaccess本身也能做到,只需加入如下的指令:
order allow,deny
deny from all
---------------------------------------------------
Redirect 旧目录 新目录
改变缺省的首页
一般下缺省的首页名有default、index等。不外,有些目录中没出缺省,而是某个特定的名,好比在pmwiki中是 pmwiki.php。这种下,要记住名来访问很麻烦。在.htaccess中等闲的设置新的缺省名:
DirectoryIndex 新的缺省名
也列出多个,顺序表明它们之间的优先级别,例如:
DirectoryIndex filename.html index.cgi index.pl default.htm
防止盗链
不喜欢别人在的网页上连接的、文档的话,也htaccess的指令来做到。
所的指令如下:
RewriteEngine on
RewriteCond %{ HTTP_REFERER } !^$
RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]
RewriteRule .(gif&line;jpg)$ - [F]
觉得让别人的页面开个天窗不好看,那用一张来代替:
RewriteEngine on
RewriteCond %{ HTTP_REFERER } !^$
RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]
RewriteRule .(gif&line;jpg)$ www.1mpi.com替代名 [R,L]
详细出处参考:www.1mpi.com
---------------------------------------------------------------------


