我在将重写规则从Apache转换为nginx时遇到了问题。在Apache中,我使用了包含此
的.htaccess
文件
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)-single.*php$ single.php?id=$1 [L]
</IfModule>
重写图库的URL(显示单个图像)。此.htaccess
文件位于特定文件夹中,但树可以是这样的:
/画廊/ album1
/画廊/ SET1 / album2
/画廊/ SET2 / SET3 / album3
文件夹名称&#34;相册&#34;可以变化(欧洲,马,等等)
规则本身我会像这样重写
rewrite ^/(.*)-single.*php$ /single.php?id=$1 break;
但是,如果针对特定文件夹,我该如何应用此规则?考虑将特定文件作为条件(仅存在于我想应用规则的文件夹中),但我无法弄清楚。 请帮忙!
修改 试着从一个简单的例子开始: 如果有人正在浏览图库,他可以使用链接打开图像。此链接可能如下所示(自动生成)
... rvserver.net/galleries/album-set/album-2/DSC01154-single.php
此社交媒体使用的链接,但仅在看起来像
时才有效... rvserver.net/galleries/album-set/album-2/single.php?id=DSC01154
所以你看到唯一改变的是URL的最后一部分。前部(直到... / galleries /)始终相同,最后部分(XXX-single.php)也是如此。也许这有帮助