.htaccess 将规则从apache重写为nginx
我在将重写规则从Apache转换为nginx时遇到问题。在Apache中,我使用了一个包含以下内容的.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> 但是,如何仅在特定文件夹中应用此规则?考虑过寻找一个特定的文件作为条件(它只存在于我想应用规则的文
.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)也是一样的。也许这有帮助