11个实用的Apache .htaccess配置

STM32多传感器融合系统设计:超声波测距与RGB灯光智能控制 多传感器融合技术通过整合不同类型传感器的数据,实现对环境更全面、准确的感知。其核心原理是利用传感器互补性,通过数据融合算法消除单一传感器的局限性。在嵌入式系统开发中,这种技术能够显著提升系统的智能决策能力,特别适用于需要环境感知和自动控制的场景。STM32单片机作为嵌入式开发的主流平台,为多传感器集成提供了强大的处理能力和丰富的外设支持。在实际应用中,超声波测距模块可以精确检测物体距离,而RGB灯光控制则能提供直观的视觉反馈。通过将超声波传感器、人体感应模块、光敏传感器与RGB灯珠有机结合,可以构建出能够根 阅读详情
Apache的.htaccess文件是服务器的心脏,控制着网站访问的各种规则。这里提供了11个不错的.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. 重定向移动设备 
加入你的网站支持移动设备访问的话,最好还是重定向移动设备的访问到专门定制的页面

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/m/.*$
RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT}  "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC]
#------------- The line below excludes the iPad
RewriteCond %{HTTP_USER_AGENT} !^.*iPad.*$
#-------------
RewriteCond %{HTTP_USER_AGENT} !macintosh [NC] #*SEE NOTE BELOW
RewriteRule ^(.*)$ /m/ [L,R=302]
4. 强制浏览器下载指定的文件类型 
你可以强制浏览器下载某些类型的文件,而不是读取并打开这些文件,例如MP3、XLS。

<Files *.xls>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>
<Files *.eps>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>
5. 火狐的跨域名字体嵌入 
火狐不允许嵌入一个外站的字体,下面的.htaccess片段可以绕过这个限制

<FilesMatch "\.(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "http://yourdomain.com"
</IfModule>
</FilesMatch>
6. 使用.htaccess缓存 给网站提速 
恐怕这个是最有用的代码片段了。这段代码能帮你极大的提高网站的速度!

# 1 YEAR
<FilesMatch "\.(ico|pdf|flv)$">
Header set Cache-Control "max-age=29030400, public"
</FilesMatch>
# 1 WEEK
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
# 2 DAYS
<FilesMatch "\.(xml|txt|css|js)$">
Header set Cache-Control "max-age=172800, proxy-revalidate"
</FilesMatch>
# 1 MIN
<FilesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=60, private, proxy-revalidate"
</FilesMatch>
7. 阻止WordPress博客的垃圾评论 
还在为垃圾评论头疼吗?你可以用Akismet插件来解决这个问题,但是.htaccess文件来的更直接:阻止垃圾评论机器人访问wp-comments-post.php文件

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourdomainname.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
</IfModule>
8.重定向不同的feed格式到统一的格式 
很多年前,有很多不同的feed格式,例如RSS、Atom、RDF等等。但是现在RSS已经占了绝对的主导地位。下面这段代码可以让你重定向不同的feed格式到同一个feed。这段代码可以直接在WordPress博客上使用。

<IfModule mod_alias.c>
 RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://example.com/feed/
 RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://example.com/comments/feed/
</IfModule>
9. 配置网站的HTML5视频 
HTML5为我们带来了不用Flash的视频播放功能,但是你必须配置你的服务器来提供最新的HTML5视频播放功能。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
AddType video/ogg .ogv
AddType video/ogg .ogg
AddType video/mp4 .mp4
AddType video/webm .webm
AddType application/x-shockwave-flash swf
10. 记录PHP错误 
在页面上显示PHP错误是很尴尬的事情,也不安全,下面这段代码可以把PHP错误记录到.log文件中而不在页面显示。

# display no errs to user
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# log to file
php_flag log_errors on
php_value error_log /location/to/php_error.log
11. 在JavaScript代码中运行PHP 
在JS中插入PHP代码有时候是很有用的,例如读取数据库。下面这段代码可以让你在JS中运行PHP。

AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js

<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>

12. 404页面跳转,跳转到404.php,根据url记录不存在页面的路径

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^/?(.*)$ /404.php?url=%{HTTP_HOST}%{REQUEST_URI}?%{QUERY_STRING} [NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/?(.*)$ /404.php?url=%{HTTP_HOST}%{REQUEST_URI} [NC] 

</IfModule>


Ubuntu 18.04 Apache密码认证配置全解:htpasswd与.htaccess实战 HTTP Basic认证是一种轻量、跨浏览器兼容的Web访问控制机制,其核心原理是通过服务器返回401状态码触发浏览器标准登录弹窗,并基于Base64编码凭证与服务端密码文件比对完成身份验证。该技术无需依赖PHP或数据库,具备部署快、侵入小、可移植性强等工程优势,广泛应用于后台管理页、测试接口目录及临时预览环境等场景。在Ubuntu 18.04系统中,正确启用mod_authn_file和mod_authz_core模块、规范使用htpasswd生成bcrypt加密密码文件、严格配置AllowOverrid 阅读详情

相关推荐

利用.htaccess实现apache的https全站加密和域名重定向

如何实现apache的https全站加密和域名重定向? 首先在apache的httpd.conf文件中开启rewrite模块 然后cd到网页根目录下输入 sudo vim .htaccess 回车进入 在页面最底部的mod_rewrite模块中加入以下代码 &lt;IfModule mod_rewrite.c&gt; RewriteEngine On RewriteBase / RewriteC...

xzy565143480的博客 1491

php中项目目录下.htaccess文件讲解

例如,你可以将旧的URL重定向到新的URL,以确保用户访问的始终是最新版本的页面。设置默认文档:可以使用.htaccess文件设置默认文档,当用户请求的URL没有指定具体的文件时,服务器将返回默认文档。防止目录列表:可以使用.htaccess文件禁止Web服务器列出目录中的文件列表,以增加站点的安全性。压缩文件:使用.htaccess文件可以启用服务器端的文件压缩,以减小传输文件的大小,提高网站性能。设置缓存:通过.htaccess文件可以设置文件的缓存时间,以减少对服务器的请求,提高网站加载速度。

php-yyds 3950

本科毕设解析:Apache+.htaccess+CSS Flex+localStorage实战

Web前端基础技术体系涵盖HTML/CSS/JavaScript与轻量服务端协同,其核心原理在于静态资源组织、客户端数据管理及服务器配置驱动的路由与安全机制。CSS Flex布局提供响应式容器控制能力,localStorage实现无后端数据持久化,.htaccess则作为Apache环境下的轻量网关,承担URL重写、访问控制与性能优化职能。这类技术组合虽不涉复杂框架,却完整覆盖页面结构、样式适配、交互逻辑与部署调试全链路,广泛应用于教学实践、原型验证与入门级Web系统开发。本文聚焦‘css flex布局’与

weixin_34279184的博客 637

全网最全超详细.htaccess语法讲解

概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。Unix、Linux系统或者是任何版本的Apache Web服务器都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。.htaccess文件可以的事情,主要包括:文件夹密码保护、用户自定义重定向、自定义4

张无忌 8138

江科大笔记—OLED调试工具

OLED介绍及调试工具

m0_62005595的博客 654

channel || channelGroup || ctx.writeAndFlush()发送字符串消息客户端接收不到的原因

一、原因 网络上传播的数据都是字节(二进制数据)类型。我们如果直接向网络流里面写入一个对象(如:String对象),是无法传输的。只有将对象序列化(转换为可以传输的字节类型)之后,才可以进行传输。所以问题的根源就很清楚了,需要把字符串转换成字节进行传输。、 二、解决办法 1、手动序列化 服务端: channelGroup.writeAndFlush(Unpooled.copiedBuffer("【客户端】"+remoteAddress+"已下线"+format.format(new Date()), Cha

haohaoxuexiyai的博客 4059

.htaccess的利用方法和技巧

关于htaccess 的妙用

snowlyzz的博客 2570

TI IWR6843AOP雷达+DCA1000EVM数据采集:官方手册里的坑,我帮你踩完了

本文详细解析了TI IWR6843AOP雷达与DCA1000EVM数据采集实战中的12个关键细节,包括硬件连接陷阱、mmWave Studio隐藏设置、数据采集参数优化等,帮助开发者避开官方手册未提及的常见问题,提升数据采集效率和系统稳定性。

weixin_28366475的博客 1102

.htaccess文件的组成、用法及作用详解

(需要管理员级别权限修改的httpd.conf文件修改后需要重启Apach服务器)它主要用于目录级的配置,是。合理使用能大幅增强网站安全性和灵活性,但需注意性能影响和语法正确性。(Hypertext Access)是 Apache 服务器的一个。实现“固定链接”(Pretty Permalinks)功能。禁止直接列出目录内容(防止敏感文件泄露)。只允许本站引用图片,外站访问返回 403。),防止上传 Webshell 被执行。(禁止目录遍历、防 PHP 执行),可以覆盖主配置文件的设置,

2403_90011488的博客 4034

ArcGIS栅格数据像元值与坐标值提取及Excel导出全流程解析

本文详细解析了使用ArcGIS将栅格数据批量提取像元值与坐标值并导出至Excel的全流程。通过“栅格转点”、“添加XY坐标”和“表转Excel”三大核心步骤,无需编程即可自动化处理遥感、环境等领域的空间数据,有效提升数据分析效率。

zeta9的博客 365

Ubuntu下NVIDIA驱动安装全攻略:从报错到完美运行nvidia-smi的完整流程

本文提供了在Ubuntu系统中安装NVIDIA驱动的完整解决方案,重点解决因驱动版本冲突、内核模块未加载或Secure Boot安全启动导致的`nvidia-smi`报错问题。通过彻底清理旧驱动、处理Secure Boot、选择兼容版本并正确安装,最终确保驱动完美运行。

weixin_29196891的博客 364

揭秘.htaccess文件:你必须知道的使用技巧和隐藏功能

您的 .htaccess 文件还允许您加载自定义 404 错误页面——当服务器在该 URL 上找不到网页时显示的页面。当页面不再存在或有人输入了错误的 URL 时,可能会发生这种情况。您可能希望一个反映您的品牌的 404 页面,并可能为用户提供相关内容或页面的指示。例如,semrush中的一个 404 页面如下所示:首先,创建您希望在有人遇到 404 错误时加载的页面。并更新路径以反映您的自定义 404 页面的路径。然后,每当有人访问您网站上不存在的页面时,您的自定义 404 页面就会加载。

SEO_juper的博客 2156

QQ也能连接OpenClaw啦!手机QQ远程操控本地AI保姆级教程

2026年最新OpenClaw与QQ连接教程发布,支持手机远程操控本地AI。腾讯官方推出QQ Bot插件,无需服务器即可实现三步绑定。教程提供三种连接方案:新手首选的扫码连接(10分钟搞定)、稳定的QQ群机器人方案,以及公网接入方案。详细步骤包括版本更新、插件安装、扫码绑定和功能测试,并附常见问题解决方案。该功能让用户通过QQ指令即可实现文件整理、文档生成等电脑操作,真正实现"手机发指令,电脑自动干"。

通俗易懂学IT 590

linux apache php filesmatch,11个实用的Apache .htaccess配置

Apache的.htaccess文件是服务器的心脏,控制着网站访问的各种规则。这里提供了10个不错的.htaccess片段能够帮助你优化你的网站,包括重定向、性能、可用性等等!1. 强制后缀反斜杠在URL的尾部加上反斜杠似乎对SEO有利 :)12RewriteCond %{REQUEST_URI} /+[^\.]+$3RewriteRule ^(.+[^/])$ %{REQUEST_URI}/...

weixin_39612499的博客 347

【雕爷学编程】MicroPython手册之 Teensy 4.1 实时时钟 (RTC)

在类的初始化函数中,定义了用于控制I2C总线的i2c对象和RTC模块的I2C地址。接着,使用该引脚初始化了一个Pin对象。它还提供了8个串口,3个SPI端口,3个I2C端口,2个I2S/TDM数字音频端口,3个CAN总线(其中一个支持CAN FD),以及一个SDIO(4位数据)原生SD卡端口12。2、内存:Teensy 4.1配备了1024 KB的RAM(其中512 KB是紧密耦合的),8 MB的Flash(其中64 KB用于恢复和EEPROM模拟),以及两个位置可以选择添加更多的QSPI内存芯片。

雕爷学编程 575

YOLOv11改进策略【卷积层】| SPD-Conv 针对小目标和低分辨率图像的检测任务

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。

Limiiiing的博客 4972

11个实用的Apache .htaccess配置(上)

Apache的.htaccess文件是服务器的心脏,控制着网站访问的各种规则。这里提供了10个不错的.htaccess片段能够帮助你优化你的网站,包括重定向、性能、可用性等等! 1. 强制后缀反斜杠 在URL的尾部加上反斜杠似乎对SEO有利 :) <IfModulemod_rewrite.c>RewriteCond%{REQUEST_URI}...

weixin_33785108的博客 111

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Apache下.htaccess的使用配置和技巧

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

taolinsen的专栏 1345

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

简单实用的.htaccess文件配置

简单实用的.htaccess文件配置

wangshang1320的博客 834

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

.htaccess 是什么?htaccess (hypertext access,超文本访问) 是为网站所有者提供用于控制服务器环境变量以及其它参数的选项,从而增强他们网站的功能的文件。这些文件可以在网站目录树的任何一个目录中,并向该目录以及目录中的文件和子目录提供功能。这些功能是什么呢?其实这些是服务器的指令,例如命令服务器执行特定任务的行,这些命令只对该文件所在目录中的文件和子目录有效。这些文...

weixin_32899267的博客 415

Debian 10 Apache mod_rewrite 配置实战:绕过.htaccess直控URL路由

URL重写是Web服务器核心能力之一,本质是在请求处理早期对URI进行解析、匹配与转换,支撑SEO优化、前端路由(如Vue Router history模式)、API网关和PHP框架友好路径等关键场景。其底层依赖Apache的mod_rewrite模块,工作于URL-to-filename映射阶段,分为内部重写(透明)与外部重定向(3xx)两类。技术价值在于解耦用户可见路径与后端资源定位,提升可维护性与安全性。在Debian 10等严格发行版中,因默认禁用.htaccess、Require AllowOve

weixin_30735745的博客 457
上一篇: 利用Apache mod_expires 与 mod_headers 实现文件缓存及mod_deflate压缩输出
下一篇: HTML5 history API 介绍
傲雪星枫
博客等级 码龄15年 2307粉丝 306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值