博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache之.htaccess备忘录(一)
阅读量:5147 次
发布时间:2019-06-13

本文共 1237 字,大约阅读时间需要 4 分钟。

.htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置,也是使用apache的同学最常碰到的文件,下面罗列一些常用的知识,以备不时之需。

1 . 如何让Apache支持重写规则 

    1)修改Apache配置文件httpd.conf

1 Options FollowSymLinks 2 AllowOverride None

修改为

1 Options FollowSymLinks 2 AllowOverride All

 

    2)修改Apache配置文件httpd.conf

1 #LoadModule rewrite_module modules/mod_rewrite.so

 修改为

1 LoadModule rewrite_module modules/mod_rewrite.so

 

2.利用.htaccess自定义"404 not found"页面

一句话搞定

 

1 ErrorDocument 404 /404.html

 

注:该用法是将404.html文件放在根目录下,并在.htaccess中使用绝对路径的形式,管理员可根据实际情况做相应的调整。

 

另外,所有错误页面的跳转都可以使用如下格式:

1 ErrorDocument errornumber /file.html

 

以下是各errornumber:

400 Bad request 错误请求

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

3.利用.htaccess禁止用户访问目录下所有文件

通常用户输入你网站的地址,例如:http://yourip/myhome/,则会自动访问当前目录下的index.html,index.htm,index.asp,index.php文件(根据你的服务器配置),但是如果这些文件不存在呢?用户就会直接访问该目录,并列出所有目录下的文件,这会造成相当严重的安全隐患,解决办法就是配置一个.htaccess

代码如下:

1 Options -Indexes

该.htaccess文件只需要放在根目录即可,因为.htaccess的子目录会自动继承父目录中.htaccess的配置。

p.s. 某些网站框架会自动在所有用户可访问的目录下创建一个空的index.html文件以防止以上隐患的发生。

 

转载于:https://www.cnblogs.com/hornedreaper1988/p/4254859.html

你可能感兴趣的文章
高并发场景下System.currentTimeMillis()的性能优化
查看>>
OpenCV&Qt学习之三——图像的初步处理
查看>>
常用命令备查
查看>>
大道至简(第四章)读后感
查看>>
SDN第四次作业
查看>>
idea连接服务器上传jar并运行
查看>>
oracle高级分组
查看>>
django--->form表单
查看>>
获取网页源代码
查看>>
译]JavaScript规范-葵花宝典
查看>>
【linux】——Linux tar打包命令
查看>>
【oneday_onepage】——The Secret Of Steve<1>
查看>>
忽略警告@SuppressWarnings的用法
查看>>
一个简单的演示用的Linux字符设备驱动程序
查看>>
spi和I2c的速率
查看>>
Android 开源框架ActionBarSherlock 和 ViewPager 仿网易新闻客户端
查看>>
spring mvc 图片上传,图片压缩、跨域解决、 按天生成目录 ,删除,限制为图片代码等相关配置...
查看>>
zabbix
查看>>
设置MySQL允许外网访问
查看>>
PAT之我要通过
查看>>