欢迎光临
我们一直在努力

21个非常有用的.htaccess 提示和技巧

htaccess

Apache Web 服务器可以通过 文件来操作各种信息,这是一个目录级配置文件的默认名称,允许去中央化的 Web 服务器配置管理。可用来重写服务器的全局配置。该文件的目的就是为了允许单独目录的访问控制配置,例如密码和内容访问。下面是 21 个非常有用的 配置的提示和技巧:

1. 定制目录的 Index 文件

你可以使用上面的配置来更改目录的默认页面,例如你将这个脚本放在 foo 目录,则用户请求 /foo/ 时候就会访问 /foo/index.html。

2. 自定义错误页

当用户访问页面报错时,例如页面找不到你希望显示自定义的错误页面,你可以通过这种方法来实现。或者是动态的页面:

3. 控制访问文件和目录的级别

.htaccess 经常用来限制和拒绝访问某个文件和目录,例如我们有一个 includes 文件夹,这里存放一些脚本,我们不希望用户直接访问这个文件夹,那么通过下面的脚本可以实现:

上述脚本是拒绝所有的访问,你也可以根据IP段来拒绝:

一般这些方法是通过防火墙来处理,但在一个生产环境中的服务器来说,这样的调整非常方便。

有时候你只是想禁止某个ip访问:

4. 修改环境变量

环境变量包含了服务器端 CGI 的一些扩展信息,可使用 SetEnvUnSetEnv 进行设置以及取消设置.

5. 301 重定向

如果你希望某个页面跳转到新的页面:

下面可以实现对整个路径的重定向

6. 通过 .htaccess 实现缓存策略

通过设置在浏览器上缓存静态文件可以提升网站的性能:

7. 使用 GZIP 对输出进行压缩

在 .htaccess 中添加下面的代码可以将所有的 css、js 和 html 使用 GZIP 算法压缩:

使用上面代码的前提是启用 mod_gzip 模块,你可以使用下面脚本来判断 Web 服务器是否提供 mod_deflate 支持:

如果 Web 服务器不支持 mod_deflate ,那么可使用下面方法:

8. 强制要求使用 HTTPS 访问

通过以下脚本可以强制整个网站必须使用 https 方式访问:

9. URL 重写

例如要将 product.php?id=12 重写为 product-12.html

将 product.php?id=12 重写为 product/ipod-nano/12.html

重定向没有 www 到有 www 的 URL 地址:

重写 vpszn.net/user.php?username=xyz 到 vpszn.net/xyz

重定向某个域名到一个 public_html 里新的子文件夹:

10. 阻止列出目录文件

使用下面代码可以防止列表目录里的所有文件:

或者

11. 添加新的 MIME-Types

MIME-types 依赖于文件的扩展名,未能被识别的文件扩展名会当成文本数据传输

12. 防盗链

你不希望别人网站引用你站内的图片、css 等静态文件,也就是传说中的防盗链,可以使用如下脚本:

13. 指定上传文件的大小限制,适用于 PHP

上述脚本中,通过四个参数来设置上传文件的限制,第一个参数是文件的大小,第二个是 POST 数据的大小,第三个是传输的时间(单位秒),最后一个是解析上传数据最多花费的时间(单位秒)

14. 禁止脚本执行

15. 修改字符集和语言头

16. 设置服务器时区(GMT)

17. 强制 “File Save As”

18. 保护单个文件

正常情况下 .htaccess 可用于限制整个目录的访问,但也可以只限制某个文件:

19. 设置 Cookie

通过环境变量来设置 Cookie

基于请求设置 Cookie,该代码发送 Set-Cookie 头用于设置 Cookie 值为第二个括号里的匹配项

20. 设置自定义的响应 Headers

21. 根据 User-Agent 来阻止请求

未经允许不得转载:VPS指南™ » 21个非常有用的.htaccess 提示和技巧

支付宝扫码打赏 微信扫码打赏

如果文章对您有帮助,欢迎移至上方按钮打赏稀饭

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址