前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简单配置.htaccess就可以实现的几个功能

简单配置.htaccess就可以实现的几个功能

作者头像
沈唁
发布2018-05-24 15:52:34
1.2K0
发布2018-05-24 15:52:34
举报
文章被收录于专栏:沈唁志

之前说过.htaccess 文件的使用,htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。通过 htaccess 文件,可以帮我们实现:网页 301 重定向、自定义 404 错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能,这里说一下平常简单配置.htaccess 就可以实现的几个功能

  • 反盗链

那些盗用了你的内容,还不愿意自己存储图片的网站是很常见的。你可以通过以下配置来放置别人盗用你的图片:

代码语言:javascript
复制
RewriteBase /
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?qq52o.me/.*$ [NC]
RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]
  •  防止目录浏览

有时候目录浏览是有用的,但大部分情况会有安全问题。为了让你的网站更安全,你可以通过 htaccess 文件来禁用这个功能:

代码语言:javascript
复制
Options All -Indexes
  •  显示个性化的 404 错误页面

当用户访问了一个不存在的页面的时候,网页服务器会显示“404 file not found”错误。有很多 CMS 可以让你设置自定义的错误页面,但最简单的方法是更改 htaccess:

代码语言:javascript
复制
ErrorDocument 404 /404.html
  •  设置目录的默认页面

假如你需要为不同的目录设置不同的默认页面,你可以很容易的通过 .htaccess 实现:

代码语言:javascript
复制
DirectoryIndex about.html
  • 基于 referer 来限制网站访问

站长通常不会限制网站访问,但是当你发现有一些网站尽给你带来垃圾流量的话,你就应该屏蔽他们:

代码语言:javascript
复制
RewriteEngine on  RewriteCond %{HTTP_REFERER} spamteam.com [NC,OR]
RewriteCond %{HTTP_REFERER} trollteam.com [NC,OR]
RewriteRule .* – [F]
  • 限制 PHP 上传文件大小

这招在共享空间的服务器上很有用,可以让我的用户上传更大的文件。

第一个是设置最大的上传文件大小,第二个是设置最大的 POST 请求大小,第三个 PHP 脚本最长的执行时间,最后一个是脚本解析上传文件的最长时间:

代码语言:javascript
复制
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200
  • 压缩文件

你可以通过压缩文件来减少网络流量,页面装载时间:

代码语言:javascript
复制
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
  • 缓存文件

这一点还需要解释吗?

代码语言:javascript
复制
Header set Cache-Control "max-age=2592000"
  • 添加尾部的反斜杠

我并不确定,但是很多文章,很多人都说添加尾部反斜杠有益于 SEO:

代码语言:javascript
复制
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

沈唁志|一个PHPer的成长之路! 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:简单配置.htaccess就可以实现的几个功能

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档