最完的htaccess文件用法收集整理

yizhihongxing

关于“最完的htaccess文件用法收集整理”的完整攻略,我将从以下几个方面进行详细讲解:

  1. htaccess概述及作用
  2. htaccess文件编写格式
  3. htaccess文件的常用用法收集整理
  4. 示例说明

接下来,我会一一对以上几点进行详细讲解。

1. htaccess概述及作用

.htaccess 文件(全称为“hypertext access”)是一种配置文件,它利用 Apache HTTP Server 中的 mod_rewrite、mod_alias 等模块来实现 URL 重写、缓存控制、跨域访问、防盗链等功能。

.htaccess 文件是一个隐藏的纯文本文件,通常位于网站根目录下。它可以配置指定目录及其子目录下的文件的访问规则、权限等信息,可以覆盖服务器默认配置,实现更灵活的配置控制。

2. htaccess文件编写格式

.htaccess 文件的编写格式需要注意以下几点:

  1. 文件名为.htaccess,前面有一个点,不能包含文件名后缀。
  2. 文件编码为UTF-8无BOM格式,不能使用特殊的换行符。
  3. htaccess文件使用一个空格或TAB键缩进,不能使用多余的空格。
  4. 每个指令以一个空行分隔。
  5. 号为注释符号,#后的内容为注释内容,不生效。

3. htaccess文件的常用用法收集整理

3.1 URL 重写

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

以上代码是一种典型的 URL 重写规则。它的作用是将所有经过服务器的请求(除非请求文件或目录存在)重定向到 index.php 文件并且作为 $_GET['url'] 参数传递。例如:http://example.com/some/path 会关联为 http://example.com/index.php?url=some/path

3.2 静态资源缓存控制

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 30 seconds"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType text/javascript "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
</IfModule>

以上代码的作用是设置浏览器对静态资源的缓存时间。例如:如果浏览器已缓存了一张JPEG图片并且它的访问时间不超过1年,则浏览器重新访问该图片时会直接从缓存中读取。

4. 示例说明

以下是一个完整的.htaccess文件,其中的规则对社交媒体进行防盗链:

# 防盗链设置
RewriteEngine on
# 允许指定来源网站访问
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
# 图片、 JavaScript、CSS文件防盗链:阻止除指定网站以外的所有站点引用文件 
RewriteCond %{REQUEST_URI}  \.(jpeg|jpg|gif|png|bmp)$ [NC,OR]
RewriteCond %{REQUEST_URI}  \.(js|css)$ [NC]
RewriteRule .* - [F]

以上.htaccess文件会将除了自己网站以外的所有站点引用的 CSS、 JavaScript、图片等资源文件,全部拒之门外。

希望以上的讲解能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:最完的htaccess文件用法收集整理 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • HTML页面编写的点点感受小结

    一、HTML页面编写的点点感受小结 HTML是编写网页的标准语言,学习HTML是学习网页开发的基础。在HTML页面编写中,我们需要遵循一定的规范来编写HTML代码,并且需要注意一些细节和技巧,才能编写出高质量的HTML页面。下面是我个人的点点感受小结: DOCTYPE声明:在HTML文档的开头必须声明DOCTYPE,用来指定HTML的版本和使用哪种DTD(D…

    css 2023年6月10日
    00
  • AngularJs bootstrap详解及示例代码

    接下来我将给你详细讲解“AngularJs bootstrap详解及示例代码”的完整攻略。 什么是AngularJS Bootstrap? AngularJS Bootstrap是一个基于AngularJS框架的UI组件库,它为AngularJS应用程序提供了众多常用的UI组件和指令,例如弹出框(modal)、选项卡(tabs)、滚动条(scrollspy)…

    css 2023年6月9日
    00
  • CSS hack用法案例详解

    CSS hack用法案例详解 在CSS中,hack是指通过一些特殊的技巧来解决浏览器兼容性问题的方法。本攻略将详细讲解CSS hack的用法,包括基本原理、使用方法和示例说明。 1. 基本原理 CSS hack是通过一些特殊的技巧来解决浏览器兼容性问题的方法。由于不同的浏览器对CSS的解析方式不同,因此在编写CSS时可能会出现一些兼容性问题。为了解决这些问题…

    css 2023年5月18日
    00
  • 网页选项卡TAB设计原则和应用案例教程

    让我为你详细讲解“网页选项卡TAB设计原则和应用案例教程”的完整攻略。 什么是网页选项卡? 网页选项卡是指在网页界面中,通过选项卡的方式来切换不同的内容,通常会放置在页面的顶部或左侧。在页面内容较多时,选项卡可以让用户快速找到所需的信息,提供更好的视觉体验。 网页选项卡的设计原则 选项卡的数量要尽可能少,最好不超过5个,以免让用户感到困惑。 选项卡的名称应该…

    css 2023年6月10日
    00
  • min-height和min-width两个最小高度和最小宽度兼容多浏览器版本

    要指定一个元素的最小宽度和/或最小高度,可使用CSS的min-width和min-height属性。当元素必须填充其包含框时,这些属性特别有用。 在使用min-width和min-height属性时,有几个兼容性问题可能需要注意。以下是一些解决这些问题的方法。 1. 设置DOCTYPE 在HTML文档开头的第一行添加DOCTYPE声明可以确保浏览器正确地渲染…

    css 2023年6月10日
    00
  • CSS3控制HTML元素动画效果

    关于CSS3控制HTML元素动画效果,我可以提供以下完整攻略: 简介 CSS3是CSS的最新版本,在其中增加了许多新属性,使其能够制作动画特效。通过使用CSS3动画属性,我们可以实现许多在过去只能通过使用JavaScript或Flash的效果,如图片旋转、渐变、缩放等。 CSS3动画属性 常用的CSS3动画属性有以下几个: animation-name: 规…

    css 2023年6月10日
    00
  • div+css实现鼠标放上去,背景跟图片都会变化。

    要实现鼠标放上去,背景和图片都会变化,最简单的方法是使用CSS中的:hover选择器以及background-image和background-color属性。 下面是实现的步骤: HTML结构中添加一个div: <div class="box"></div> 在CSS中设置该div的宽度和高度,并设置一个背景颜色…

    css 2023年6月9日
    00
  • jQuery之字体大小的设置方法

    jQuery之字体大小的设置方法 对于网页设计来说,字体大小是至关重要的。在使用jQuery修改字体大小时,可以使用以下方法进行设置: 1.使用css()方法修改字体大小 $(document).ready(function(){ //将文本框字体放大两倍 $("input").css("font-size",&quo…

    css 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部