无需登录 数据私有 本地保存

.htaccess生成器 - Apache服务器配置规则生成

75
0
0
0

.htaccess:Hypertext Access的缩写,Apache Web服务器的分布式配置文件。允许在每个目录级别覆盖服务器的默认配置,无需重启Apache服务。文件名以点开头,在Linux系统中属于隐藏文件。

mod_rewrite:Apache的一个核心模块,提供基于正则表达式的URL重写功能。通过RewriteRule和RewriteCond两条指令实现灵活的URL处理和转发,是伪静态和URL路由功能的基础。

RewriteRule:定义具体的重写规则。基本格式为「RewriteRule 匹配模式 目标URL [标志]」。匹配模式使用Perl兼容的正则表达式,标志包括L(最后一条规则)、R(重定向)、NC(不区分大小写)、QSA(追加查询字符串)等。

RewriteCond:定义重写规则执行的前提条件。一个RewriteRule可以有多个RewriteCond,默认逻辑为AND关系。常用于检查HTTPS状态、请求来源域名、客户端IP、文件是否存在等。

301重定向:永久重定向状态码,告知搜索引擎和浏览器资源已永久移动到新地址。浏览器会自动缓存该跳转,搜索引擎会将原页面的排名权重传递给新URL。适用于网站改版和域名更换。

302重定向:临时重定向状态码,表示资源临时转移到其他地址。搜索引擎会继续索引原URL而非目标URL。适用于临时维护页、A/B测试、用户登录后跳转等。

Hotlink Protection(防盗链):通过检查HTTP请求头中的Referer字段,阻止第三方网站直接引用本网站的图片、视频等静态资源。配置后非授权的引用请求会被拒绝或重定向到替代内容,从而节省带宽。

HSTS:HTTP Strict-Transport-Security的缩写,强制浏览器在指定时间内只能通过HTTPS与网站通信,杜绝中间人攻击和协议降级风险。一旦浏览器收到HSTS头部,会自动将HTTP请求转换为HTTPS。

Gzip压缩:服务器端在传输HTTP响应前对内容进行压缩,浏览器接收后解压渲染。对文本类资源(HTML、CSS、JS)压缩效果显著,通常可以减少60%至80%的传输体积,但对已压缩的图片(jpg、png)效果有限。

mod_expires:Apache的缓存控制模块,通过生成Expires和Cache-Control响应头,指示浏览器对特定资源进行本地缓存。合理配置可大幅降低重复访问时的服务器请求次数。

CORS:Cross-Origin Resource Sharing(跨域资源共享)的缩写,通过HTTP响应头控制浏览器是否允许跨域请求。Access-Control-Allow-Origin是最核心的CORS头部,指定哪些源站可以访问本域资源。

AllowOverride:Apache主配置文件中的指令,决定.htaccess文件可以覆盖哪些类型的配置。常见值包括All(允许所有)、None(禁止.htaccess生效)、Limit(限制访问控制类)、Indexes(目录索引类)等。

DirectoryIndex:指定访问目录时默认返回的文件名称。多个文件按优先级排列,服务器从前到后查找第一个存在的文件并返回。例如设置DirectoryIndex index.html index.php时,优先返回index.html。