![这是原始的 .htacces 文件](https://linux22.com/image/669058/%E8%BF%99%E6%98%AF%E5%8E%9F%E5%A7%8B%E7%9A%84%20.htacces%20%E6%96%87%E4%BB%B6.png)
再会,
我刚刚在我的网站上安装了一个简单的 URL 缩短脚本,不幸的是,该脚本的作者无法给我提供有关 Nginx 的建议,因为他在编写脚本时考虑了 Apache 和 mod_rewrite,因此许多 URL 重写都无法正确解释。
我曾尝试使用在线 .htaccess 到 Nginx 转换器,但生成的代码不起作用。
这是原始的 .htacces 文件
RewriteEngine on
RewriteCond %{request_filename} -f
RewriteRule ^(.*) $1 [L]
RewriteRule ^(([^/]*)+)(/([^/]{0,32})(/.+)?)?$ index.php?a=$1&q=$3 [L]
这是从某些自动转换器转换的代码,但是不起作用
nginx 配置
location / {
if (-e $request_filename){
rewrite ^/(.*) /$1 break;
}
rewrite "^/(([^/]*)+)(/([^/]{0,32})(/.+)?)?$" /index.php?a=$1&q=$3 break;
}