Hostinger .htaccess配置完整教程

.htaccess是Apache服务器的配置文件,控制URL重写、访问控制、缓存等。根据Hostinger .htaccess创建文档,在File Manager中即可编辑。

一、找到或创建.htaccess

  1. hPanel → Websites → Manage → File Manager
  2. 进入public_html目录
  3. 查找.htaccess文件(隐藏文件,可能需要开启显示隐藏文件)
  4. 如果没有,点击+File创建,文件名填 .htaccess(注意前面有点)
  5. 右键 → Edit 编辑

重要:修改.htaccess前先备份!重命名为.htaccess_old,出问题可以恢复。

二、常用.htaccess规则

1. 强制HTTPS

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

2. 301重定向(旧页面到新页面)

Redirect 301 /old-page.html https://yourdomain.com/new-page/

3. 域名重定向(旧域名到新域名)

RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301]

4. GZIP压缩

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css application/javascript application/xml
</IfModule>

5. 浏览器缓存

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>

6. 防盗链(热链保护)

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://(www.)?yourdomain.com/.*$ [NC]
RewriteRule .(jpg|jpeg|png|gif)$ - [F]

7. 自定义错误页

ErrorDocument 404 /404.html
ErrorDocument 403 /403.html
ErrorDocument 500 /500.html

8. WordPress伪静态

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

9. 屏蔽IP

Deny from 192.168.1.1
Deny from 10.0.0.0/8

10. 保护wp-config.php

<Files wp-config.php>
Order Allow,Deny
Deny from all
</Files>

三、WordPress固定链接404修复

WordPress固定链接设置后出现404,是因为.htaccess没有伪静态规则。解决方法:

  1. WordPress后台 → 设置 → 固定链接
  2. 选择"文章名"或其他
  3. 点击保存(WordPress会自动更新.htaccess)
  4. 如果自动更新失败,手动添加上面的WordPress伪静态规则

四、常见问题

修改.htaccess后网站500错误

立即把.htaccess改回原来的内容或删除新增的规则。500错误通常是语法错误导致的。逐条添加规则排查问题。

.htaccess不生效

  • 检查文件名是否正确(.htaccess,前面有点)
  • 检查文件位置是否在public_html目录
  • 检查Apache是否允许了AllowOverride

总结

.htaccess是网站优化的利器。最常用的四条:强制HTTPS、301重定向、GZIP压缩、浏览器缓存。更多优化参考缓存架构教程和图片优化教程。推荐链接:前往Hostinger。