你好,欢迎访问我的博客!登录
当前位置:首页 - 服务器问题 - 正文 SEO教程学习网

Apache服务器中.htaccess文件的实用配置示例集锦

2019-02-27服务器问题seo学习网62°c
A+ A-
这篇文章主要介绍了Apache服务器中.htaccess文件的实用配置示例集锦,囊括了防盗链重定向及强制浏览器下载指定的文件类型等例子,很黄很暴力,需要的朋友可以参考下

.htaccess 是什么?

htaccess (hypertext access,超文本访问) 是为网站所有者提供用于控制服务器环境变量以及其它参数的选项,从而增强他们网站的功能的文件。这些文件可以在网站目录树的任何一个目录中,并向该目录以及目录中的文件和子目录提供功能。

这些功能是什么呢?其实这些是服务器的指令,例如命令服务器执行特定任务的行,这些命令只对该文件所在目录中的文件和子目录有效。这些文件默认是隐藏的,因为所有操作系统和网站服务器默认配置为忽略它们,但如果查看隐藏文件的话,你就可以看到这些特殊文件。后续章节的话题将讨论能控制什么类型的参数。

注意:如果 .htaccess 文件保存在 /apache/home/www/Gunjit/ 目录,那么它会向该目录中的所有文件和子目录提供命令,但如果该目录包含一个名为 /Gunjit/images/ 子目录,且该子目录中也有一个 .htaccess 文件,那么这个子目录中的命令会覆盖父目录中 .htaccess 文件(或者目录层次结构中更上层的文件)提供的命令。

Apache Server 和 .htaccess 文件

Apache HTTP Server 俗称为 Apache,是为了表示对一个有卓越战争策略技能的美洲土著部落的尊敬而命名。它基于 NCSA HTTPd 服务器 ,是用 C/C++ 和 XML 建立的跨平台 Web 服务器,它在万维网的成长和发展中起到了关键作用。

它最常用于 UNIX,但 Apache 也能用于多种平台,包括 FreeBSD、Linux、Windows、Mac OS、Novel Netware 等。在 2009 年,Apache 成为第一个为超过一亿站点提供服务的服务器。

Apache 服务器可以让 www/ 目录中的每个用户有一个单独的 .htaccess 文件。尽管这些文件是隐藏的,但如果需要的话可以使它们可见。在 www/ 目录中可以有很多子目录,每个子目录通过用户名或所有者名称命名,包含了一个站点。除此之外你可以在每个子目录中有一个 .htaccess 文件,像之前所述用于配置子目录中的文件。

下面介绍如果配置 Apache 服务器上的 htaccess 文件。

Apache 服务器上的配置

这里有两种情况:

在自己的服务器上托管网站

在这种情况下,如果没有启用 .htaccess 文件,你可以通过在 http.conf(Apache HTTP 守护进程的默认配置文件) 中找到 部分启用。

<Directory"/var/www/htdocs">

定位如下行

AllowOverrideNone

更改为

AllowOverrideAll

现在,重启 Apache 后就启用了 .htaccess。

11个实用的Apache .htaccess配置
1. 强制后缀反斜杠
在URL的尾部加上反斜杠似乎对SEO有利 :)

<IfModule mod_rewrite.c>  RewriteCond %{REQUEST_URI} /+[^\.]+$  RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L] </IfModule> 

2. 防盗链
节省你宝贵的带宽吧!

RewriteEngine On #Replace ?mysite\.com/ with your blog url RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ #Replace /images/nohotlink.jpg with your "don't hotlink" image url RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L] 

3. 重定向移动设备
加入你的网站支持移动设备访问的话,最好还是重定向移动设备的访问到专门定制的页面

Apache服务器中.htaccess文件的实用配置示例集锦

这篇文章主要介绍了Apache服务器中.htaccess文件的实用配置示例集锦,囊括了防盗链重定向及强制浏览器下载指定的文件类型等例子,很黄很暴力,需要的朋友可以参考下 .htaccess 是什么? htaccess (hypertext access,超文本访问) 是为网站所有者提供用于控制服务相关推荐: CentOS7+apache+php7+mysql5.7配置教程详解Apache 文件上传与文件下载案例详解开启Apache mod使用Apache打造完美限制的HTTP下载服务器Apache实现本地建立泛域名虚拟主机的方法Apache服务器中.htaccess的基本配置总结CentOS6.4安装Apache+MySQL+PHP图文教程linux服务器下添加用户和删除用户的命令LAMP服务器性能优化技巧之加速PHPApache httpd 安装module modCentOS系统下Apache配置多域名或多端口映射的方法如何在Apache和Nginx禁止上传目录里PHP的执行权限配置fail2ban对Apache服务器进行安全防护的方法apache下.htaccess的功能及写法Apache中解决动态地址跳转死循环的方法apache后缀名支持 让apache支持apk ipk下载的方法Apache的status相关问题解决办法使用Apache ab工具对Apache服务器进行简单的压力测试 ======================================================================================================网站被劫持检测、网站监控站群批量SEO查询六大搜索引擎 模拟蜘蛛批量替换工具 - 多行批量替换服务器专用下载工具iis日志分析工具批量PING,服务器批量添加网卡IP小工具远程同步备份工具整站下载工具批量远程桌面连接工具iis网站批量管理
  选择分享方式
未定义标签

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录