如何将此 .htaccess 代码片段转换为 Nginx 规则?

如何将此 .htaccess 代码片段转换为 Nginx 规则?

我有来自 Apache 的 .htaccess 片段:

RewriteCond %{REQUEST_FILENAME} index\.php
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteCond %{DOCUMENT_ROOT}/u_pages/%1.php -f
RewriteRule .* u_pages/%1.php? [L]

使用 Winginx 在线转换器我得到以下结果:

location / {
  if ($request_filename ~ index\.php){
    rewrite ^(.*)$ /u_pages/%1.php? break;
  }
}

但这似乎没什么作用。

我想要实现的目标:

我在文件夹中有普通的 php 文档/u_pages/--例如123.php444.php等等。

我需要每个站点都具有以下基础的 URL:

example.com/index.php?id=123

-其中文件名 ( ) 对应于URL123.php后面的数字id=

希望有人能伸出援手。在此先行致谢。

相关内容