.htaccess 将规则从apache重写为nginx

.htaccess 将规则从apache重写为nginx,.htaccess,nginx,rewrite,.htaccess,Nginx,Rewrite,我在将重写规则从Apache转换为nginx时遇到问题。在Apache中,我使用了一个包含以下内容的.htaccess文件 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)-single.*php$ single.php?id=$1 [L] </IfModule> 但是,如何仅在特定文件夹中应用此规则?考虑过寻找一个特定的文件作为条件(它只存在于我想应用规则的文

我在将重写规则从Apache转换为nginx时遇到问题。在Apache中,我使用了一个包含以下内容的
.htaccess
文件

<IfModule mod_rewrite.c>        
RewriteEngine On        
RewriteRule ^(.*)-single.*php$ single.php?id=$1 [L]    
</IfModule>
但是,如何仅在特定文件夹中应用此规则?考虑过寻找一个特定的文件作为条件(它只存在于我想应用规则的文件夹中),但我无法找到它。 请帮忙

编辑: 尝试从一个简单的示例开始: 如果有人正在浏览图库,他可以使用打开图像的链接。此链接可以如下所示(自动生成)

…rvserver.net/gallers/album-set/album-2/DSC01154-single.php

此链接可用于社交媒体,但仅当它看起来像这样时才起作用

rewrite ^/(.*)-single.*php$ /single.php?id=$1 break;
…rvserver.net/gallers/album set/album-2/single.php?id=DSC01154

所以你看到唯一改变的是URL的最后一部分。前面的部分(直到…/gallers/)总是一样的,最后的部分(XXX single.php)也是一样的。也许这有帮助