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

来源:脚本之家  责任编辑:小易  

只用过linux和bsd下的命令是etc/init.d/apache start做网络服务器建议用FreeBSD高端霸气上档次www.zgxue.com防采集请勿采集本网。

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

1 . 如何让的本地APACHE器.htaccess

如果你是windows系统的话,无需任何编译,只要把刚才时候说的LoadModule status_module modules/mod_status.so这句加上,如果前面有带#号,开启的话,需要将#去除。refresh=N将表示访问状态页面可以每N秒

如何让的本地APACHE器".htaccess"呢?其实只要简朴修改一下apache的httpd.conf设置就让APACHE.htaccess了,来看看操作

怎样才能打开apache的server-status呢?首先你得编译apache的一个模块,你可以检查你的配置文件(httpd.conf)中是否有LoadModule status_module modules/mod_status.so,如果有的话,说明你的apache已经

打开httpd.conf(在那里? APACHE目录的CONF目录里面),用文本编纂器打开后,查找

apache是利用apxs加载的模块,apxs 是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so 提供的LoadModule 指令在

(1)

Options FollowSymLinks

不知道你是什么linux,如果是redhat或centos 通过命令行执行service httpd start 就可以启动,前提是你安装了

AllowOverride None

首先 server-status和server-info 依赖于/usr/local/apache2/conf/extra/httpd-info.conf 于是去/usr/local/apache2/conf/extra/httpd-info.conf中修改配置,可以修改如下: Get information

改为

Options FollowSymLinks

不知道你是什么linux,如果是redhat或centos 通过命令行执行service httpd start 就可以启动,前提是你安装了

AllowOverride All

(2)去掉下面的注释

LoadModule rewrite_module modules/mod_rewrite.so

就了

2. htaccess 写法

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

  ErrorDocument 500 /errors/internalerror.html

  一条指令一行。上述第一条指令的意思是对于404,也找到所的文档的得显示页面为/errors目录下的notfound.html页面。不难看出语法格局为:

  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.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)$ http://www.mydomain.com/替代名 [R,L]

其它补充:

在给出如何配置Apache支持.htaccess文件之前,首先申明一下:使用.htaccess文件,会降低httpd服务器的一点性能。

配置方法

找到Apache的httpd.conf配置文件,编辑器打开。

//找到

<Directory />

  Options FollowSymLinks

  AllowOverride None

</Directory>

//修改为

<Directory />

  Options FollowSymLinks

  AllowOverride All

</Directory>

//就可以了

/*

如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。

例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:

*/

AccessFileName .config  通常,.htaccess文件使用的配置语法和主配置文件一样。AllowOverride指令按类别决定了.htaccess文件中哪些指令才是有效的。

(不)使用.htaccess文件的场合

  一般情况下,不应该使用.htaccess文件,除非你对主配置文件没有访问权限。有一种很常见的误解,认为用户认证只能通过.htaccess文件实现,其实并不是这样,把用户认证写在主配置文件中是完全可行的,而且是一种很好的方法。

  .htaccess文件应该被用在内容提供者需要针对特定目录改变服务器的配置而又没有root权限的情况下。如果服务器管理员不愿意频繁修改配置,则可以允许用户通过.htaccess文件自己修改配置,尤其是ISP在同一个机器上运行了多个用户站点,而又希望用户可以自己改变配置的情况下。

  虽然如此,一般都应该尽可能地避免使用.htaccess文件。任何希望放在.htaccess文件中的配置,都可以放在主配置文件的段中,而且更高效。

避免使用.htaccess文件有两个主要原因。

  首先是性能。如果AllowOverride启用了.htaccess文件,则Apache需要在每个目录中查找.htaccess文件,因此,无论是否真正用到,启用.htaccess都会导致性能的下降。另外,对每一个请求,都需要读取一次.htaccess文件。

  还有,Apache必须在所有上级的目录中查找.htaccess文件,以使所有有效的指令都起作用,所以,如果请求/ctusky/ctu/sky中的页面,Apache必须查找以下文件:

/.htaccess

/ctusky/.htaccess

/ctusky/ctu/.htaccess

/ctusky/ctu/sky/.htaccess  一共就要访问4个额外的文件,就算这些文件都不存在,这也是本文开始说会影响服务器的一点性能的原因。

  其次是安全。这样会允许用户自己修改服务器的配置,这可能会导致某些意想不到的修改,所以请认真考虑是否应当给予用户这样的特权。

一般APACHE都安装在/usr/local/apache所以 进入/usr/local/apache/bin目录输入./apachectl start 就好了如何监测是否启动:ps-ef|grep httpd看看是不是多个httpd进程,如果有,说明启动成功没有,那就死后 配置文件有问题,修改配置文件去!内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • apache .htaccess文件详解和配置技巧总结
  • apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess
  • 用isapi_rewrite让iis也支持如apache下.htaccess的url重写
  • apache下.htaccess的功能及写法
  • apache中使用.htaccess文件缓存图片的配置方法
  • apache服务器中使用.htaccess实现伪静态url的方法
  • 21个常用的apache .htaccess文件配置技巧分享
  • apache服务器中.htaccess的基本配置总结
  • apache中.htaccess文件功能
  • 让apache 2支持.htaccess并实现目录加密的方法
  • linux(centos7)安装tomcat与设置tomcat为开机启动项(tomcat8为例
  • linux adsl 拨号自动配置脚本的方法
  • centos 6.4系统下编译安装lnmp和配置php环境具体步骤
  • linux加入windows ad域步骤详解(winbindsamba方案)
  • centos8.0 安装配置ftp服务器的实现方法
  • centos 部署 flask项目的方法
  • centos 7如何快速开放端口
  • linux磁盘挂载、分区、扩容操作的实现方法
  • centos7中防火墙的一些常用配置介绍
  • ubuntu16.04.5lts安装svn的过程
  • apache怎么开启
  • apache服务器没有开启如何开启它呢?
  • apache怎么开启https
  • 如何开启apache的重写功能
  • 如何开启Apache Server Status?
  • 如何开启apache的server-status辅助分析工具
  • apache 怎么开启php服务
  • linux怎么开启apache服务
  • 如何打开apache的server-status和server-info
  • Apache服务器好像要打开 在哪里开啊
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器linuxapache .htaccess文件详解和配置技巧总结apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess用isapi_rewrite让iis也支持如apache下.htaccess的url重写apache下.htaccess的功能及写法apache中使用.htaccess文件缓存图片的配置方法apache服务器中使用.htaccess实现伪静态url的方法21个常用的apache .htaccess文件配置技巧分享apache服务器中.htaccess的基本配置总结apache中.htaccess文件功能让apache 2支持.htaccess并实现目录加密的方法linux(centos7)安装tomcat与设置tomcat为开机启动项(tomcat8为例linux adsl 拨号自动配置脚本的方法centos 6.4系统下编译安装lnmp和配置php环境具体步骤linux加入windows ad域步骤详解(winbindsamba方案)centos8.0 安装配置ftp服务器的实现方法centos 部署 flask项目的方法centos 7如何快速开放端口linux磁盘挂载、分区、扩容操作的实现方法centos7中防火墙的一些常用配置介绍ubuntu16.04.5lts安装svn的过程apache开启.htaccess及.htaccesslinux下实现免密码登录(超详细)service temporarily unavailablapache rewrite url重定向功能的linux下用cron定时执行任务的方法apache性能测试工具ab使用详解centos 6.4安装配置lamp服务器(acentos+nginx+php+mysql详细配置apache you don""t have permissflume环境部署和配置详解及案例大腾讯云(ubuntu)下安装 nodejs + 实现 n有效学习linux系统的4个方法ubuntu下rz/sz命令的安装与使用说明centos 7.2搭建vnc远程桌面服务的方法centos搭建图形化界面vnc的方法linux一个增强的截图及分享工具:screenclcentos 6/7环境下通过yum安装php7的方法linux中普通用户的定时任务详解ubuntu删除多余内核的方法linux利用sysctl命令调整内核参数
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved