伪静态

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
---------------------------------------------------------------------

伪静态相关文档

最新文档

返回顶部