为什么 Nginx 不支持 .htaccess 文件?
Apache 服务器在处理每个传入请求时,都会从根目录向下递归查找并逐层解析每个文件夹中的 `.htaccess`,这造成了大量的磁盘 I/O 损耗。而 Nginx 采用轻量高效的事件驱动(Event-driven)架构,所有重写规则在启动时一次性加载进常驻内存,因此运行开销更低,但这也要求所有重写语法必须直接写在 `nginx.conf` 的 `server` 或 `location` 块中。
常见重写语法对照
RewriteCond ... !-f + RewriteRule . /index.php→try_files $uri $uri/ /index.php;Redirect 301 /old /new→rewrite ^/old$ /new permanent;Deny from 192.168.1.1→deny 192.168.1.1;