php静态化页面 htaccess写法详解(htaccess怎么写?)

softyun3年前服务器209

1 . 如何让自己的本地APACHE服务器支持.htaccess

如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了,来看看操作
打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找
(1)
Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
(2)去掉下面的注释
LoadModule rewrite_module modules/mod_rewrite.so
就可以了
2. htaccess 写法

#.htaccess 文件所在的目录
RewriteBase / #目录名字
RewriteEngine on #打开引擎
RewriteRule #匹配规则 #跳转路径
  Apache系统中的.htaccess文件(或者”分布式配置文件”提供了针对目录改变配置的方法,即,在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。
子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。
.htaccess必须以ASCII模式上传,最好将其权限设置为644。
错误文档的定位
常用的客户端请求错误返回代码:
  401 Authorization Required
  403 Forbidden
  404 Not Found
  405 Method Not Allowed
  408 Request Timed Out
  411 Content Length Required
  412 Precondition Failed
  413 Request Entity Too Long
  414 Request URI Too Long
  415 Unsupported Media Type
常见的服务器错误返回代码:
  500 Internal Server Error
用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令:
ErrorDocument 404 /errors/notfound
  ErrorDocument 500 /errors/internalerror
一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound页面。不难看出语法格式为:
ErrorDocument 错误代码 /目录名/文件名.扩展名
如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:
ErrorDocument 401 “你没有权限访问该页面,请放弃!”
文档访问的密码保护
要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,例如:
zheng:y4E7Ep8e7EYV
这里密码经过加密,用户可以自己找些工具将密码加密成.htaccess支持的编码。该文档最好不要放在www目录下,建议放在www根目录文档之外,这样更为安全些。
有了授权用户文档,可以在.htaccess中加入如下指令了:
AuthUserFile .htpasswd的服务器目录
  AuthGroupFile /dev/null (需要授权访问的目录)
  AuthName EnterPassword
  AuthType Basic (授权类型)
require user wsabstract (允许访问的用户,如果希望表中所有用户都允许,可以使用 require valid-user)
注,括号部分为学习时候自己添加的注释
拒绝来自某个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
URL转向
我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录。这时候,来自搜索引擎或者其他网站链接过来的访问就可能出错。这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:
Redirect /旧目录/旧文档名 新文档的地址
或者整个目录的转向:
Redirect 旧目录 新目录
改变缺省的首页文件
一般情况下缺省的首页文件名有default、index等。不过,有些时候目录中没有缺省文件,而是某个特定的文件名,比如在pmwiki中是 pmwiki.php。这种情况下,要用户记住文件名来访问很麻烦。在.htaccess中可以轻易的设置新的缺省文件名:
DirectoryIndex 新的缺省文件名
也可以列出多个,顺序表明它们之间的优先级别,例如:
DirectoryIndex filename index.cgi index.pl default.htm
防止盗链
如果不喜欢别人在他们的网页上连接自己的图片、文档的话,也可以通过htaccess的指令来做到。
所需要的指令如下:
RewriteEngine on
  RewriteCond %{ HTTP_REFERER } !^$
  RewriteCond %{ HTTP_REFERER } !^()?mydomain/.*$ [NC]
  RewriteRule .(gif&line;jpg)$ – [F]
如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:
RewriteEngine on
  RewriteCond %{ HTTP_REFERER } !^$
  RewriteCond %{ HTTP_REFERER } !^()?mydomain/.*$ [NC]
  RewriteRule .(gif&line;jpg)$ mydomain/替代图片文件名 [R,L]

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

护卫神主机管理系统怎么用?护卫神主机管理系统使用攻略

护卫神主机管理系统怎么用?护卫神主机管理系统是一款系统管理软件,但是对于很多新手来说不知道怎么使用,不知道怎么管理系统。没关系,今天小编就来教大家这款软件怎么使用,怎么进行管理系统的。具体如下:护卫神...

韩国手游服务器:让玩家更加沉浸于游戏的世界中

韩国手游服务器:让玩家更加沉浸于游戏的世界中

韩国手游服务器以其稳定的网络连接而著称。韩国手游服务器通过强大的基础设施和高效的网络管理,有效减少了游戏中的延迟和卡顿现象,为玩家提供了极致的游戏体验。这种稳定性不仅提高了游戏的可玩性,还让玩家更加沉...

怎样申请免费com域名,免费com域名申请

1.什么是com域名?com域名是最域名中最为广泛使用的一种,全称为commercial,意为商业。它最早是由美国政府管理,后来由ICANN(互联网名称与数字地址分配机构)管理和分配。com域名适用于...

欧洲服务器与美国服务器有什么不同,欧洲服务器和美国服务器的区别在哪里

1.欧洲服务器欧洲服务器是指部署在欧洲地区的服务器,因为地理位置上的优势,几乎所有的欧洲最都会建立属于自己的数据中心以加强本国的信息安全。欧洲服务器主要有以下特点:覆盖范围广泛欧洲服务器能够覆盖整个欧...

宝塔面板曝出严重安全漏洞!站长需赶紧升级到最新版本

昨日,宝塔面板被曝出存在严重安全漏洞,目前官方已经给宝塔面板用户发送短信提醒升级,影响范围包括了宝塔linux面板 7.4.2以及宝塔windows面板 6.8。昨日晚间,宝塔面板官方发布紧急安全更新...

IIS支持exe文件下载配置方法附图

IIS支持exe文件下载的配置方法,配有图示,一起来看看。如何在IIS中设置网站可以下载exe后缀的文件,默认情况下.exe文件是不能被下载的。IIS中,默认情况下.exe文件是不能被下载的,下载的时...