跳到主要内容

htaccess ↔ Nginx 互转

方向
输出缩进

.htaccess

359 字符

粘贴即转换;输出的缩进档在顶部工具条

nginx 配置

22 行
# 由 .htaccess 转换而来 · www.toolv.cn/htaccess-to-nginx
# 请放进 nginx 的 server 块中;标 ⚠️ 的位置需要人工确认
# 本次共 1 处提示:需人工确认 0 处、未支持 1 处
# 注意:nginx 的 if 只适合放 rewrite 与 return(俗称「if is evil」),上线前请在测试环境过一遍
# 强制 HTTPS 并统一到 www
# RewriteEngine On —— nginx 不需要开关,rewrite 指令写了就生效
# RewriteBase / —— 已把它当作路径前缀,补给下面 rewrite 的模式与目标
if ($https ~ off) {
    rewrite ^/(.*)$ https://www.example.com/$1 permanent;
}
# 老地址迁移
# Redirect 301 /old-page /new-page
rewrite ^/old-page(.*)$ /new-page$1 permanent;
# 安全响应头
# 提示:Apache 的 Header set 是「替换」,nginx 的 add_header 是「追加」——同名头本来存在时不会顶掉它
add_header X-Content-Type-Options nosniff;
error_page 404 /404.html;
index index.html;
autoindex off;
# 下面这条 nginx 做不到,会被就地点名
# ⚠️ 未支持:php_value upload_max_filesize 10M
#    PHP 配置要写进 php-fpm(php.ini 或 pool 配置),nginx 无法设置

已转换 8 条 · 未支持 1 处