以下是正确配置Apache以优化SEO的关键步骤及配置示例:
启用URL重写(伪静态)
mod_rewrite模块:sudo a2enmod rewrite。.htaccess中添加规则,将动态URL转为静态格式(如/product/123)。RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^product/([0-9]+)$ product.php?id=$1 [L,QSA]
启用Gzip压缩
mod_deflate模块:sudo a2enmod deflate。<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css application/javascript
</IfModule>
配置缓存策略
mod_expires和mod_headers模块:sudo a2enmod expires headers。<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType text/css "access plus 1 week"
</IfModule>
优化HTTP协议与性能
LoadModule http2_module modules/mod_http2.so。KeepAlive On,并调整MaxKeepAliveRequests。安全与错误处理
Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options "SAMEORIGIN"
```。
- 自定义404错误页面:`ErrorDocument 404 /404.html`。
其他优化
Options -Indexes。mpm_event)以适配服务器资源。注意事项:修改配置后需重启Apache服务(sudo systemctl restart apache2),并通过apachectl configtest检查语法正确性。
参考来源:[1,2,3,4,5,6,7,8,9,10]