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

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

通过php提供的phpinfo()函数查看环境配置,在apache2handler — Loaded

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

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

服务器、空间有windows、linux、nignix等,你的操作系统是winnt,你需要去找w

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

可以在htaccess文件中添加下面的代码,当访问abc.com的时候会重定向到www.abc.co

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

针对Apache服务器:1.制作一个404页面,页面自己设计即可,命名为notfound.php,上

(1)

Options FollowSymLinks

■一:检测 apache是否开启mod_rewrite通过php提供的phpinfo()函数查看环境

AllowOverride None

猫唯有小猫最难养看你养什么品种的喽!如果我们大中华的猫就没那么多讲究好养,上厕所的地方(猫砂盆),吃饭喂猫粮外还可以喂我们平时吃的就好了,但是盐跟糖不要太多,对猫身体不好。要是买的宠物猫就要看宠物店目前喂的是什么猫粮,先给猫买这款猫粮,要是想换猫粮要逐次递换一次性换猫的肠胃受不了的。无论是什么养的猫,养的第一时间要去看一下医生检查身体打个育苗检查一下有没有什么异常(对自己跟猫都有一个好的保障),小猫的肠道普遍都不怎么好,拉肚子把房间弄脏不要凶他,要慢慢的教,猫很聪明的教几遍就知道了,喝水要注意不要给喝生水,很容易有细菌的。喂猫粮的话千万不要把猫粮弄湿了,毛吃了不好。适当的可以给一些罐头加强营养

改为

Options FollowSymLinks

■一:检测 apache是否开启mod_rewrite通过php提供的phpinfo()函数查看环境

AllowOverride All

斯巴鲁独特的发动机设计在于将汽缸水平对向排列在曲轴两侧,形成了水平对置发动机(SUBARUBOXER)。由于水平对置发动机的所有汽缸呈水平对向排列,在运转时活塞就像是正在搏斗的拳击手往复挥动的拳头,所以被称为BoxerEngine(拳击手发动机)。这一发动机的有点在于振动小,运转时完美的平衡性以及通过将发动机置于车内较低位置而降低汽车的整体重心。增加碰撞安全性发动机高度小,可以安放在车内较低位置。在发生正面碰撞时,易于向下滑落,降低侵入座舱的危险性。

(2)去掉下面的注释

这个问题其实不好说,其实这几家公司各有各的特点,而且也都在不断改变。小米,以性价比起家,也以性价比一路走到今天。小米的MIUI其实才是改变中国手机市场的武器,让大家能够从单调的安卓系统中走出来,发现国产机可以把系统优化得很符合自己的口味。不过小米的这种模式可模仿性太强,现在大部分手机厂商走的都是小米模式,性价比+系统定制。由于可复制性强,小米的销量其实是受到一定影响的,能不能笑到最后,还是要看小米能不能够转型成功。其实从小米现在很火的Mix看,所谓的黑科技也并不是自主研发出来的,还是在走一种模仿+堆硬件的产品开发模式。华为,也许是最成功的的小米性价比路线的模仿者,不过也走出了自己的道路。那就是

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支持.htaccess

1

打开apache安装目录下的httpd.conf文件,把

AllowOverride None

改为

AllowOverride All

2

去掉下面的注释 #

LoadModule rewrite_module modules/mod_rewrite.so

3

重启apache服务

apache伪静态配置 htaccess 放哪里

1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。

如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。

如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。

2.让apache服务器支持.htaccess

修改httpd.conf文件

Options FollowSymLinks

AllowOverride None

改为

Options FollowSymLinks

AllowOverride All

注意:除了要设置上面的地方以后,还得设置一下下面这个(网上很多资料都没有讲到这一块),否则你将会配制失败, 把 DocumentRoot 后面的参数改为你本地网站的目录 例如你网站的根目录为 D:/web/ 则得设置为 DocumentRoot "D:/web/" 也就是修改当前目录

此步骤设置好后也得重启apache服务器才能生效

3.建立.htaccess 文件

新建 htaccess.txt

用记事本 打开,点击文件–另存为,在文件名窗口输入”.htaccess”,然后点击保存。此文件得保存在网站的根目录

4.填写网站伪静态规则 (需要 了解 正则表达式)

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteRule index.html$ index.php

RewriteRule index-([1-9]+[0-9]*).html$ index.php?p=$1

</IfModule>

希望能够帮到你和网上的其它朋友,曾经我也在上面绞尽脑汁。

如何在windows下apache环境开启htaccess伪静态功能

.htaccess是一种非常强大的配置文件

一般情况下用于虚拟主机

可是由于WordPress等开源程序自动生成.htaccess,所以导致一些使用VPS的站长无法正常使用

下面介绍让Windows环境下的Apache支持.htaccess伪静态的方法

修改Apache

1、打开Apache conf目录下的httpd.conf

2、找到

Apache

LoadModule rewrite_module modules/mod_rewrite.so

去掉这句前面的#注释符号

3、寻找关键词:AllowOverride,并把后面的参数从None全部改成All

4、若你对域名绑定进行了配置,请找到extra/httpd-vhosts.conf,打开编辑

同样找到AllowOverride,并把后面的参数从None全部改成All

5、结束上面的配置后,重启你的Apache

配置.htaccess

由于Windows环境并不支持只有后缀名的文件名,我们可以通过多种方法创建.htaccess文件

1、使用FTP上传

2、创建一个bat文件,写上以下内容:

echo a> .htaccess

接着就会在这个bat的运行目录创建一个.htaccess文件

怎么让apache服务器支持.htaccess

打开httpd.conf文件用文本编辑器打开后,查找代码如下复制代码OptionsFollowSymLinksAllowOverrideNone改为:OptionsFollowSymLinksAllowOverrideAll在httpd.conf文件里搜索LoadModulerewrite_modulemodules/mod_rewrite.so,如果前面有#符号,就去掉。保存,然后重启Apache。如果是在windows系统中创建.htaccess是不能直接创建的我们来大家介绍一种法。开始-运行-键入cmd,打开cmd窗口此时的cmd窗口路径是C:DocumentsandSettingsusername>键入以下(不包括括号内信息):copycon.htaccess(回车)(按Ctrl+Z回车)屏幕提示如下:C:DocumentsandSettingsadmin>copycon.htaccess^Z已复制1个文件。此时回到桌面,双击我的电脑上进入C:DocumentsandSettingsusername即可看到你想要的文件".htaccess"

.htaccess文件应该放在哪个文件夹下

.htaccess文件可以放在根目录中,也可以放在需要配置的多个文件夹中。

总之,htaccess文件是Apache服务器中的配置文件,负责相关目录中的网页配置。通过htaccess文件,我们可以帮助我们:网页301重定向,自定义404错误页面,更改文件扩展名,允许/阻止访问特定用户或目录,禁用目录列表,配置默认文档等。

.htaccess可以实现,包括:文件夹密码保护,自动用户重定向,自定义错误页面,更改文件扩展名,阻止特定IP地址,仅允许特定IP地址,禁用目录列表和使用其他文件充当索引文件和其它功能。

扩展资料:

.htaccess未使用的情况:

在正常情况下,除非您无权访问主配置文件,否则不应使用.htaccess文件。有一种非常普遍的误解,即用户身份验证只能通过.htaccess文件来实现。不是这种情况。在主配置文件中编写用户认证是完全可行的,这是一种很好的方法。

当内容提供者需要在没有root权限的情况下更改特定目录的服务器配置时,应使用.htaccess文件。如果服务器管理员不愿意频繁修改配置,则可以允许用户通过.htaccess文件修改配置,特别是如果ISP在同一台机器上运行多个用户站点,并希望用户可以更改配置他自己。

通常,您应该尽可能避免使用.htaccess文件。您希望放在.htaccess文件中的任何配置都可以放在主配置文件的<Directory>部分中,并且效率更高。

如果AllowOverride启用了.htaccess文件,Apache需要在每个目录中查找.htaccess文件,因此启用.htaccess将导致性能下降,无论是否实际使用。此外,对于每个请求,您需要读取.htaccess文件一次。

参考资料:百度百科-htaccess


  • 本文相关:
  • 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并实现目录加密的方法
  • 使用apachetop实时监控日志、动态分析服务器运行状态
  • linux alias命令编写
  • linux服务器之间传输文件的四种方式
  • linux 自动分区、格式化、挂载脚本详解
  • apache 虚拟目录和默认首页的设置
  • linux查看匹配内容的前后几行方法
  • centos 安装 mongodb详解(在线和离线)
  • linux 常用命令之linux more命令使用方法
  • 详解linux服务器配置——搭建svn服务器
  • linux网络参数配置方法详解
  • 如何让APACHE支持.htaccess
  • apache伪静态配置 htaccess 放哪里
  • 如何在windows下apache环境开启htaccess伪静态功能
  • 怎么让apache服务器支持.htaccess
  • .htaccess文件应该放在哪个文件夹下
  • 判断Apache服务器是否支持htaccess
  • 您的服务器不是apache,无法使用htaccess文件。请手动启用rewrite,否则无法启用伪静...
  • Apache .htaccess 设置域名重定向
  • 如何让apache支持.htaccess并设置404错误页
  • 检测apache是否支持htaccess文件
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved