← 返回站长工具

伪静态规则转换

粘贴 .htaccess 内容
转换结果

                

转换说明

生成的片段请放进 nginx 站点配置的 server { } 块内、location / 之前。 带条件判断的规则会转成 if 块,这是 nginx 官方推荐的 try_files 替代方案之外、最接近 Apache 行为的写法。
常见替代:RewriteCond %{REQUEST_FILENAME} !-f + !-d + RewriteRule ^(.*)$ index.php [L] 会被识别成 try_files $uri $uri/ /index.php?$query_string; —— 这条比 if 写法更安全,优先使用。
无法自动转换的指令(php_value、SetEnvIf、带 [P] 的反向代理、RewriteMap 等)会在结果顶部逐条列出,需要手工处理。
生成 .htpasswd
结果

                

怎么用

1. 把生成的一行内容保存为 /www/site/.htpasswd;
2. nginx 配置里加上:
location /admin/ { auth_basic "Restricted"; auth_basic_user_file /www/site/.htpasswd; }
3. 多个用户就多生成几行,追加到同一个文件里;
4. $apr1$ 是 Apache 与 nginx 都认的格式,推荐使用。需要更高强度可改用 bcrypt(命令行 htpasswd -B 生成),本页不做 bcrypt 是为了不引入额外的加密库。

其他站长工具