Apache之.htaccess备忘录(一)

.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文件以防止以上隐患的发生。

时间: 2024-10-13 07:35:21

Apache之.htaccess备忘录(一)的相关文章

Apache之.htaccess备忘录(二)

博主热衷各种互联网技术,常啰嗦,时常伴有强迫症,常更新,觉得文章对你有帮助的可以关注我. 转载请注明"深蓝的镰刀" 书接上回,<Apache之.htaccess备忘录(一)> 4.配置.htaccess 阻止/允许特定的IP地址 1 deny from 000.000.000.000 2 deny from 000.000.000. 3 allow from 000.000.000.000 4 deny from all 5.更改默认访问文件 DirectoryIndex

【分享】利用Apache的Htaccess Files命令限制访问文件类型,Files正则

如果你在你的模板文件夹中有很多PSD HTML模板,那么用接下来这个htaccess文件可以保护限制访问: 文件D:\WebSite\ZBPHP.COM\www\Tpl\.htaccess 全部源码如下: <Files ~ "\.(html?|tpl|psd|zip|rar)$"> Order Allow,Deny Deny from all </Files> [分享]利用Apache的Htaccess Files命令限制访问文件类型,Files正则,布布扣,b

apache 伪静态 .htaccess

虽然网上有很多教程,但是我在这里进行简单对我用到的总结一下. 加载Rewrite模块: 在conf目录下httpd.conf中找到 LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号"#",或添加这句. .htacess文件,开头内容如下: RewriteEngine on RewriteEngine on是代表开启rewrite.在正是写规则前,先为大家讲一下重写中设计到的特殊字符的含义.和普通正则是通用的! *

PHP如何让apache支持.htaccess 解决Internal Server Error The server …错误

TP框架  打开 www.newtp.com/index.php/Home/Index/abc出现 如下错误: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, [email protected] and inform

apache下/.htaccess: Invalid command &#39;RewriteEngine&#39;错误信息如何解决。

错误信息. [Wed Nov 05 23:57:10 2014] [alert] [client 127.0.0.1] .../wamp/www/.../.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration. RewriteEngine命令需要rewrite mod的支持,$>cd /etc/apa

apache开启.htaccess及.htaccess的使用方法

今天本地调试PHP程序,用到了.htaccess,而默认配置里面开启.htaccess,在网上找到了开启.htaccess的可行方法,供朋友们借鉴. 今天本地调试PHP程序,用到了.htaccess,而默认配置里面开启.htaccess,在网上找到了开启.htaccess的可行方法,供朋友们借 鉴.(开启的我他的方法不行,查找了一下AllowOverride None全部的都给换成AllowOverride All就了,原因不明,O(∩_∩)O~ 记得修改完httpd.conf以后一定要重启下a

phpstudy APACHE支持.htaccess以及 No input file specified解决方案

APACHE支持.htaccess以及 No input file specified解决方案 你的Apache安装文件夹conf里找到httpd.conf文件 索LoadModule rewrite_module modules/mod_rewrite.so 如果前面有注释符号#,请去掉.搜索Options FollowSymLinks,然后将它下面的AllowOverride None 修改为AllowOverride All: [1] 没想到遇见了 No input file specif

用Apache的HTACCESS保护密码

用Apache的HTACCESS保护密码 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 在staging模式中,如果想让网站上的指定目录对某些人开放,可以对站点使用密码保护方法--使用htpasswd文件来实现. 密码文件用于存储有效的需要访问网站/目录的用户名和密码信息.基本上,Apache提供了一个程序来创建密码文件,即htpasswd程序.在Apache安装后的bin目录下有,比如Windows版本的Apache安装后,这里: D:/Apac

Apache服务器 htaccess 完整备份

<Files *> Options -Indexes </Files> <IfModule mod_headers.c> <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Cache-Control "max-age=2592000, public" </FilesMatch> <FilesMatch &quo