41

我是 Zend 框架的初学者,我想了解更多关于.htaccess 文件及其用途的信息。有人可以帮助我吗?

我发现了一个这样的例子:

.htacess 文件

AuthName "Member's Area Name"  
AuthUserFile /path/to/password/file/.htpasswd  
AuthType Basic  
require valid-user  
ErrorDocument 401 /error_pages/401.html  
AddHandler server-parsed .html  
4

9 回答 9

66

它不是 PHP 的一部分;它是 Apache 的一部分。

http://httpd.apache.org/docs/2.2/howto/htaccess.html

.htaccess 文件提供了一种基于每个目录进行配置更改的方法。

本质上,它允许您采用通常放在 Apache 主配置文件中的指令,并将它们放在特定于目录的配置文件中。它们主要用于您无法访问主要配置文件(例如共享主机)的情况。

于 2012-11-01T04:10:20.960 回答
21

.htaccess是一个配置文件,用于运行 Apache Web Server 软件的 Web 服务器。

当 .htaccess 文件被放置在一个目录中时,该目录又“通过 Apache Web 服务器加载”,然后 .htaccess 文件被 Apache Web 服务器软件检测并执行。

这些 .htaccess 文件可用于更改 Apache Web 服务器软件的配置,以启用/禁用 Apache Web 服务器软件必须提供的附加功能和特性。

这些设施包括基本的重定向功能,例如,如果发生 404 文件未找到错误,或者更高级的功能,如内容密码保护或图像热链接预防。

每当任何请求发送到服务器时,它总是通过 .htaccess 文件。定义了一些规则来指导工作。

于 2012-11-01T04:13:14.090 回答
11

以下是服务器中 htaccess 文件的一些用法:

1) AUTHORIZATION, AUTHENTICATION: .htaccess 文件通常用于指定特定目录的安全限制,因此文件名为“access”。.htaccess 文件通常伴随着一个 .htpasswd 文件,该文件存储有效的用户名及其密码。

2) 自定义错误响应:更改发生服务器端错误时显示的页面,例如 HTTP 404 Not Found。示例:错误文档 404 /notfound.html

3) 重写 URL:服务器经常使用 .htaccess 将“丑陋”的 URL 重写为更短更漂亮的 URL。

4) 缓存控制: .htaccess 文件允许服务器控制 Web 浏览器使用的用户代理缓存,以减少带宽使用、服务器负载和感知滞后。

更多信息:http ://en.wikipedia.org/wiki/Htaccess

于 2015-09-16T05:58:20.630 回答
1

您可以使用php_value更改 .htaccess 文件中的 php 设置。和 php.ini 一样。

例子:

php_value date.timezone Asia/Kuala_Lumpur

对于其他 php 设置,请阅读http://www.php.net/manual/en/ini.list.php

于 2012-11-01T04:16:05.557 回答
1

htaccess 是 apache 的一个配置文件,用于在目录基础上对配置进行更改。Htaccess 文件用于更改 apache 服务器的功能和特性。Htaccess 用于重写 URL。它用于使站点地址受到保护。还要限制 IP 地址,因此特定 IP 地址站点将不会被打开

于 2019-07-14T10:13:50.880 回答
0

你可以认为它就像 php.ini 文件的子文件.. php.ini 文件存储了大部分关于 php 的配置,如 curl enable disable。其中 .htaccess 仅针对特定目录进行此设置,并为其服务器的所有目录设置 php.ini 文件存储设置...

于 2012-11-01T04:14:06.880 回答
0

向人们说出会议或特定项目或产品的特定地址并不容易。防止诸如 SQL 注入攻击等黑客攻击可能更安全。

于 2014-02-24T07:57:59.797 回答
0

.htaccess 文件在目录 /var/www/html/.htaccess 中创建

<IfModule mod_rewrite.c>

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
</IfModule>
于 2017-01-14T06:00:08.573 回答
0

什么

  • 服务器的设置文件
  • 最终用户无法访问
  • 无需重启服务器,更改立即生效
  • 它可以作为您的代码和服务器之间的桥梁

我们能做的

  • 网址重写
  • 自定义错误页面
  • 缓存
  • 重定向
  • 屏蔽ip
于 2021-01-13T11:55:42.297 回答